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

2021-06-29 06:05

阅读:471

标签:兼容性   固定   理解   流行   宽度   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/

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

标签:兼容性   固定   理解   流行   宽度   roc   bsp   title   浮动   

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


评论


亲,登录后才可以留言!