布局之多列布局(multi-column)

css3中新出现的多列布局(multi-column)是对html布局模式的有力扩充,它能轻松的让文本呈现多列显示,就像报纸上的新闻排版一样。

属性

--column-count:设置列的个数。数字为想要把文章分为的列数,浏览器会自动计算每 列的宽度。

       如:将文字分成4列

        代码如下:

效果如下:

--column-width:设置每列的宽度。设置后,浏览器会根据设置的宽度自动计算调整列数,如果宽度不足两列,则只显示一列,宽度设置也将失效。

列宽为10rem时:浏览器根据列宽将其分为7列

列宽为10rem时:浏览器根据列宽将其分为3列

列宽为40rem时:浏览器宽度不足两列时,只显示1列

---columns:是column-count 和 column-width的简写,优先保证宽度,在宽度⾄至少能达到指定宽度时,设置列列数


除了想要设置列数和列宽外,我们有时还想要设置列间隙和列的边框。

---column-gap(列间隙):建议值为1em

没有设置列间隙时

代码

设置后


列边框设置包括边框的颜色(column-rule-color)、线宽(column-rule-width)、线样式(column-rule-style)。column-rule是这三个属性的复合属性。

column-rule-width:  thin/medium/thick/具体数值。

column-rule-color: 颜色。

column-rule-style: dotted/dashed/solid。


当需要跨列设置时,我们可以用column-span进行设置

column-span:  1/all;        默认跨一列


为了保证浏览器最大的兼容性问题:我们可以在这些属性前加上前缀:-webkit-,-moz-,-ms-。

      

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 浅谈CSS3多列布局 相信大家都看过报纸,报纸上的内容大多数都是分栏显示的,如下图所示: 现在,强大的CSS3为我...
    haileym阅读 6,776评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,784评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,831评论 0 11
  • CSS3提供了个新属性columns用于多列布局。在这之前,有些大家习以为常的排版,要用CSS动态实现其实是比较困...
    张歆琳阅读 10,606评论 2 6