标签:兼容性 固定 理解 流行 宽度 roc bsp title 浮动
前端做久了越来越感觉css的博大精深,虽然css严格意义上算不上是一门编程语言,比如逻辑控制、循环操作、函数等都严重缺少或不足,尽管目前有了很流行的sass、less等css预处理器以便于编写css,但是实际上css的难处在于它的特性,css的属性毕竟太多了,每种属性还有不同的值,效果也各不相同。也难怪不少精通各种语言的大神看到css就头痛(比如这位)
在此总结一下遇到过的常见布局方式
1、左侧固定,右侧宽度自适应
(1)通过浮动
https://jsfiddle.net/tgxh/yua2q93b/
(2)通过绝对定位
https://jsfiddle.net/tgxh/w1q7e0c1/
(3)通过BFC规则
https://jsfiddle.net/tgxh/vjqg1z11/
关于BFC规则,可以参考 深入理解BFC和Margin Collapse
(4)使用flex(在移动端使用或者不考虑兼容性的话强烈推荐此方法)
https://jsfiddle.net/tgxh/ramoooLy/
1、左侧固定,中间和右侧各占剩余空间的50%
这个跟两列类似,只是右侧的再分成两列布局
右侧使用浮动
https://jsfiddle.net/tgxh/Lewv6axa/
右侧使用inline-block(如果两个div有换行,中间的空格是一个inline-block元素,也会占据空间,所有如果两个div设置为inline-block且宽度都是50%,那么会超出一行)
办法1:删除两个div的空格 https://jsfiddle.net/tgxh/bt8nv1f2/
办法2:父元素设置font-size为0,子元素另外设置font-size https://jsfiddle.net/tgxh/gggzs3gw/
办法3:flex https://jsfiddle.net/tgxh/cdjr13jv/
标签:兼容性 固定 理解 流行 宽度 roc bsp title 浮动
原文地址:http://www.cnblogs.com/tgxh/p/7141456.html