美文网首页
三栏布局(水平方向)的五种方案 - 延伸

三栏布局(水平方向)的五种方案 - 延伸

作者: 陈裔松的技术博客 | 来源:发表于2018-11-26 14:53 被阅读0次

    上一篇文章三栏布局总结了三栏布局(水平方向)的五种方案,这里对这五种方案做一些延伸,分析一下各个方案的优缺点。

    首先,看一下如果中间部分的内容比较长,这五个方案的显示效果是怎么样的。
    一目了然,一般来说,方案3和方案4是我们比较想要的效果。

    • 方案1:浮动解决方案


      微信图片_20181126143749.png
    • 方案2:绝对定位解决方案


      微信图片_20181126143756.png
    • 方案3:flexbox解决方案


      微信图片_20181126143800.png
    • 方案4:表格布局解决方案


      微信图片_20181126143804.png
    • 方案5:网格布局解决方案


      微信图片_20181126143812.png

    分析

    • 方案1:浮动解决方案
      缺点:由于浮动会脱离文档流,如果处理不好清除浮动,以及与周边元素的关系,会带来一些样式问题
      优点:兼容性比较好

    • 方案2:绝对定位解决方案
      缺点:由于绝对定位会脱离文档流,导致之后的元素的位置需要重新设计,此方案的可使用性比较差
      优点:兼容性比较好

    • 方案3:flexbox解决方案
      缺点:兼容性没有浮动和绝对定位好,比如IE8不兼容flex
      优点:flex布局可以弥补浮动布局和绝对定位布局的缺点,是比较好的布局方式

    • 方案4:表格布局解决方案
      缺点:对于复杂的布局,相对需要写比较多的代码
      优点:兼容性比较好

    • 方案5:网格布局解决方案
      缺点:如果需要实现类似杂志的那种每行中各列长短不一的效果,网格布局就不是很能胜任了
      优点:作为新技术,CSS开始支持网格布局,代码量会相对简化

    相关文章

      网友评论

          本文标题:三栏布局(水平方向)的五种方案 - 延伸

          本文链接:https://www.haomeiwen.com/subject/hwrbqqtx.html