jinmokai's blog logo

newspaper-layout

2021-7-25

一张报纸引起的思考,使用css3多列布局columns!

思考背景

  • 早上看到一份报纸,突发灵感如何实现这种布局呢?🤔
newspaper

过程

  1. 像文本流之类的用浮动可以做,但是有问题。用浮动来解决问题会出现很多麻烦

    浮动要用很多盒子来解决。

  2. 我们有什么新的属性呢?

  3. 有的!多列属性(Multi-column Layout Module)

  4. 来看语法:

columnsCSS3设置或检索对象的列数和每列的宽度。复合属性
column-widthCSS3设置或检索对象每列的宽度
column-countCSS3设置或检索对象的列数
column-gapCSS3设置或检索对象的列与列之间的间隙
column-ruleCSS3设置或检索对象的列与列之间的边框。复合属性
column-rule-widthCSS3设置或检索对象的列与列之间的边框厚度。
column-rule-styleCSS3设置或检索对象的列与列之间的边框样式。
column-rule-colorCSS3设置或检索对象的列与列之间的边框颜色。
column-spanCSS3设置或检索对象元素是否横跨所有列。
column-fillCSS3设置或检索对象所有列的高度是否统一。
column-break-beforeCSS3设置或检索对象之前是否断行。
column-break-afterCSS3设置或检索对象之后是否断行。
column-break-insideCSS3设置或检索对象内部是否断行。

注意: column-break-before,column-break-after, column-break-inside。chorme 兼容性比较差,要加浏览器前缀!ie 10 以上支持!

  • 兼容性比较

    多列布局的后面三个断行兼容性比较差,要加前缀!ie 6-9 不支持!

总结

  • 目前关于 colmns 布局做的网站没怎么看到,这个语法我在很多网站都没怎么找到。但是做一些杂志和报纸一类的比较适合!