html - 柱内自动位移

标签 html css

我有这个代码:

<div class="parent">
    <div>Text 1</div>
    <div>Text 2</div>
    <div>Text 3</div>
    <div>Text 4</div>
    <div>Text 5</div>
    <div>Text 6</div>
</div>

我在单亲中有 6 个元素,如果我可以帮助使用 css 将它们变成 3 列?也就是说,当子元素的高度达到父元素的高度时,它们会向右移动吗? 现在看起来像:

Text1
Text2
Text3
Text4
Text5
Text6

我希望它看起来像这样:

Text1 Text3 Text5
Text2 Text4 Text6

抱歉我的英语不好。谢谢。

最佳答案

您可以使用 css-columns 来实现它,但要小心:

  1. CSS 列不适用于 IE9 或更早版本
  2. 列会自动在列之间平均共享内容,因此内容的分布方式取决于单个 div 的内容长度。

http://jsfiddle.net/tgv2rx7f/120/

.parent {
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-webkit-column-gap: 30px; /* Defines the space between the columns for Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
-moz-column-gap: 30px; /* Defines the space between the columns for Firefox */
column-count: 3;
column-gap: 30px;
}

关于html - 柱内自动位移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302641/

相关文章:

html - 使用 flexbox 的水平滚动 div 问题

css - 为什么我的 CSS 文件没有加载?

php - 每个父类别的 magento 单独样式表

javascript - 如何检查 jquery .validate() 中没有错误

javascript - 未捕获的语法错误 : Unexpected token C in JSON at position 0

javascript - 你如何通过用户输入javascript html设置对象的颜色

HTML:如何强制链接在新标签而不是新窗口中打开

c++ - 用于在 C++ 中生成 HTML 文件的小型库

html - 一页上有很多星级评分,只有纯 css

jquery - 如果选项卡的宽度超过页面隐藏额外的选项卡