html - CSS3 : Multi Column System with Titles

标签 html css multiple-columns

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

enter image description here

我使用旧的 div 制作了图像带有 float 和边距的方案,但是我想了解如何使用 CSS3 做同样的事情。

到目前为止,a 成功地编写了以下代码:

<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;

}

代码产生了以下输出:

enter image description here

如何替换初始目标?并且在 Title 3内容要大得多,我怎样才能告诉浏览器在每个 <h1> 处创建一个新列?它找到的元素(或者其他不可见的标记)?

谢谢。

最佳答案

我设法通过以下方式解决了这个问题:

  1. 删除 <p><div> 之后;
  2. 将栏目内容包装成段落;
  3. 添加以下 CSS:
div#target p {
  column-break-after: always;
  -webkit-column-break-after: always;
}

关于html - CSS3 : Multi Column System with Titles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23682682/

相关文章:

javascript - 将 javascript 文本编辑器 gui 导入我的网络应用程序

javascript - 在更改之前显示 Bootstrap 切换文本

javascript - 将值从 1 个 .htm 文件传递​​到另一个 .html 文件而不提交

html - float 标签样式

html - 列在移动设备上未居中对齐

python - 将 Pandas 数据框单元格中的字典解析为新行单元格(新列)

html - react-select inputProps 未应用于 AsyncSelect

javascript - 加载特定图像,然后加载整个页面

html - li 和单击链接后 Chrome 的元素样式问题

mysql - 在MySQL中,如何在连接公共(public)列时查询多个表对列的计数