CSS columns多列布局规范经常被忽略,我们可以通过CSS columns实现类似报纸上的文本内容排版一般亦或瀑布流排版布局。
我们通常使用CSS Grid Layout和Flexbox等布局方式的情况下,经常忽略另一种布局方法 - “CSS Columns”。
这篇文章N年前写过,由于迁站加之当时博客内容涉及杂乱,数据也就丢弃了。
我们对于新码首先想到的是在什么场景去使用,如何使用,是否简化。下面我们看看CSS中这个多列布局方式。
运用场景:内容块实现多列划分或瀑布流的方式排版布局。
也就是将一整块文本通过Column-Count和Column-Width对其进行分列或分栏实现排版布局效果。
最为常见的就是网站上的图文以"瀑布流"的方式排版。
CSS COLUMNS 多列布局
使用方法也比较简单,我们在父容器设置Column-Count: 属性即可实现其效果。
Column-Count // 列数Column-Gap // 列间距Break-Inside // 列或区块发生中断时候的表现/**更多属性查看其他文档*/Column-Rule-StyleColumn-Rule-WidthColumn-Rule-ColorColumn-RuleColumn-SpanColumn-Width
效果示例:
示例一个图文布局片段:
CSS Column
.List{Width:980px;Margin:0 Auto;Column-Count:3;Column-Gap:5vw;-Webkit-Column-Break-Inside:Avoid;Page-Break-Inside:Avoid;Break-Inside:Avoid;}.List Figure{Height:100%;Margin:0;Overflow:Auto;}.List Figure Img{Width:Auto;Max-Width:100%;Height:Auto;}.List P{Font-Size:12px;Color:#999;}
好了,就到这里,更多的属性查看文档.