简体   繁体   English

防止列元素换行

[英]Prevent column elements from wrapping

I have 3 columns but the columns split up and restart at the top. 我有3列,但各列分开并在顶部重新开始。

在此处输入图片说明

(I marked the relevant divs red) (我将相关的div标记为红色)

CSS CSS

.block
{
    background-color:white;
    width:330px;
    margin-bottom:25px;
    display:block;
}

#content
{
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count:3;
    display:block;
    margin-top:50px;
}

How can I make it so the divs don't split up? 我怎样才能使div不分裂?

Example fiddle 小提琴的例子

Fixed by adding display:inline-block to .block. 通过在.block中添加display:inline-block进行修复。

 body { background-color: #EAEDF4; overflow-x: hidden; } #content { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; display: block; margin-top: 50px; } .block { background-color: white; width: 330px; margin-bottom: 25px; display: inline-block; } .green { background: lightgreen; height: 400px; } .blue { background: lightblue; height: 500px; } .yellow { background: lightyellow; height: 600px; } 
 <div id="content"> <div class="block blue"></div> <div class="block green"></div> <div class="block yellow"></div> <div class="block green"></div> <div class="block yellow"></div> <div class="block blue"></div> <div class="block blue"></div> <div class="block yellow"></div> <div class="block blue"></div> <div class="block blue"></div> </div> 

you can try this one: 您可以尝试以下一种方法:

body {
    background-color:#EAEDF4;
    overflow-x:hidden;
}
.block {
    background-color:white;
    width:330px;
    margin-bottom:25px;
    display:inline-block;
}
#content {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count:3;
    display:block;
    margin-top:50px;
}

DEMO FIDDLE 演示场

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM