首页 > Web开发 > 详细

css中的各种布局写法(不定期更新)

时间:2017-07-09 15:32:29      阅读:221      评论:0      收藏:0      [点我收藏+]

前端做久了越来越感觉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/

css中的各种布局写法(不定期更新)

原文:http://www.cnblogs.com/tgxh/p/7141456.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!