摘要:五种方法的优缺点浮动兼容性好,如果对兼容性有明确的要求使用浮动应该满足需求,但是一定要处理好与周边元素的关系,因为一不注意浮动就可能造成页面布局混乱等问题,不过解决浮动带来的副作用方法也不少这里我们不做讨论。
第一种方法 float
浮动解决方案
第一种解决方案基本上没有什么难度,平时应该也会用到很多!
绝对定位方案2
第二种方法也是轻松实现效果。
第三种方法:flexbox第四种方法:表格布局flex方案
table方案
table方案同样实现,只是现在我们可能已经很少使用表格布局了。页面渲染性能也要差一点!
grid方案
网格布局方法也实现了,CSS3的网格布局有点类似于bootstrap的栅格化布局,都是以网格的方式来划分元素所占的区块。
问题没有结束,我们继续讨论。五种解决方案哪一个更好呢?笔者一直认为技术没有好坏之分,完全取决于你用在什么地方。
五种方法的优缺点:浮动:兼容性好,如果对兼容性有明确的要求使用浮动应该满足需求,但是一定要处理好与周边元素的关系,因为一不注意浮动就可能造成页面布局混乱等问题,不过解决浮动带来的副作用方法也不少这里我们不做讨论。
绝对定位:简单直接,但是会使父元素脱离正常文档流里面的子元素也会跟着脱离。
flex:目前看来比较完美,不过现在稍微完美一点的技术都存在或多或少的兼容性问题,同样这个样式IE8下是不支持的!(IE呀!)
表格布局:表格布局虽然没有什么大的问题,但是在我们要细化结构的时候会显得很繁琐,同时表格布局三个单元格的高度会一起变动也不利于我们进行布局。
网格布局:代码优美简洁,不过还是兼容性问题。但是未来是美好的!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/53463.html
摘要:五种方法的优缺点浮动兼容性好,如果对兼容性有明确的要求使用浮动应该满足需求,但是一定要处理好与周边元素的关系,因为一不注意浮动就可能造成页面布局混乱等问题,不过解决浮动带来的副作用方法也不少这里我们不做讨论。 第一种方法 float *{ padding:0; margin:0; } .big div{ heig...
摘要:问题已知高度,写出三栏布局,其中左右两栏宽度各位,中间自适应回答效果示例解决方案浮动绝对定位弹性布局表格布局网格布局。方案二绝对定位将和的都设置脱离文档流,给的设置左右两边距离即左右两边盒子的实际宽度。 问题: 已知高度,写出三栏布局,其中左右两栏宽度各位200px,中间自适应showImg(https://segmentfault.com/img/bVbu6r1?w=300&h=1...
摘要:前言在做页面时,我们往往会碰到页面布局相关的内容,面试时也经常会被问到,那么今天我就来总结一下关于页面布局的内容。问题如何实现三栏布局高度固定,左中右的结构假设高度已知,请写出三栏布局,其中左右宽度均为,中间自适应。 前言 在做页面时,我们往往会碰到页面布局相关的内容,面试时也经常会被问到,那么今天我就来总结一下关于页面布局的内容。 问题:如何实现三栏布局(高度固定,左中右的结构)...
阅读 1106·2021-11-24 09:38
阅读 3206·2021-11-19 09:56
阅读 2939·2021-11-18 10:02
阅读 697·2019-08-29 12:50
阅读 2550·2019-08-28 18:30
阅读 842·2019-08-28 18:10
阅读 3620·2019-08-26 11:36
阅读 2627·2019-08-23 18:23