多列布局

简介

就是用 CSS 的 column-count、column-width、column-gap、break-inside、page-break-inside 等实现多列显示的功能。

实现多列布局的常用属性

  • column-count: 设置列的个数
  • column-width: 列的宽度
  • column-gap: 列间距
  • column-rule: 规定列之间的分割线,和border的设置类似
  • column-span: 规定元素应横跨多少列(n:指定跨n列 all:跨所有列)

通过 break-inside、page-break-inside 可以做到不截断内容

下面这个例子展示了一个瀑布流

<div class="box">
      <div>
        <img src="./images/01.webp" alt="" />
        <p>各类动漫人物</p>
      </div>
      <div>
        <img src="./images/02.webp" alt="" />
        <p>各类动漫人物</p>
      </div>

      ......

</div>

发现同一个盒子中,本应在图片下方显示的p标签中的文字,却另起一列展示

这时只需给大盒子中的每一项设置 break-indide 为 avoid

 

 

 

 

 

 

 

posted @ 2022-09-20 20:48  Lamb~  阅读(61)  评论(0编辑  收藏  举报