CSS3:带标题的多列系统

TCB13

我正在尝试使用CSS3column-count属性在网站中构建多列部分,所需的输出是这样的:

在此处输入图片说明

我使用div带有浮点数和边距的方案制作图像,但是我试图了解如何使用CSS3做到这一点。

到目前为止,我们设法编写了以下代码:

<div id="target">   
    <p>
        <h2>Title 1</h2>
        "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

        <h2>Title 2</h2>
        "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

        <h2>Title 3</h2>
        "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

        <h2>Title 4</h2>
        "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </p>

</div>



div#target p {
    column-count: 4;
    -webkit-column-count:4;
    -moz-column-count:4;
    column-gap:30px;
    -moz-column-gap:30px;
    -webkit-column-gap:30px;

}

该代码产生以下输出:

在此处输入图片说明

如何替换最初的目标?而且Title 3内容要大得多,如何告诉浏览器在找到的每个<h1>元素(或其他看不见的标记)上添加一个新列

谢谢你。

TCB13

我设法通过以下方式解决此问题:

  1. 删除<p>右边的<div>;
  2. 将列内容包装到段落中;
  3. 添加以下CSS:
div#target p {
  column-break-after: always;
  -webkit-column-break-after: always;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章