这个问题对您来说是一个很好的挑战?CSS如何将包含div列表的div分割成2列
我有一个在MVC中动态填充div的divs ,我希望通过将列表拆分为 一半,将列表拆分为2列。
div的数目是未知的。
你会怎么做到这一点?
编辑:当我说分裂我的意思是从UI的角度来看,是所有。
马尔科姆
这个问题对您来说是一个很好的挑战?CSS如何将包含div列表的div分割成2列
我有一个在MVC中动态填充div的divs ,我希望通过将列表拆分为 一半,将列表拆分为2列。
div的数目是未知的。
你会怎么做到这一点?
编辑:当我说分裂我的意思是从UI的角度来看,是所有。
马尔科姆
的一个基本方式,如果你不介意的列从左到右阅读是只显示孩子的div为inline-block的。
(PS,49%是由于边界等等,我敢肯定有一个更好的方法)
.child {
width: 49%;
display: inline-block;
}
<div id="parent">
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
<div class="child">some stuff</div>
</div>
您可以使用float =风格在 '左' 到里面DIV
可以使用inline-block
显示属性的子元素,使width:50%;
注:请确保您的parent div
font-size
是0
这将有助于您将inline-block
元素之间移除空间。
#parent{
font-size: 0;
}
.child{
font-size: 16px;
display: inline-block;
width:50%;
}
这是一个贫穷的问题。你至少可以提供一些基本的演示数据。你可以使用css3列。 https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts - http://css-tricks.com/guide-responsive-friendly-css-columns/ – 2014-10-20 08:10:49
这就是回答。谢谢 – Malcolm 2014-10-20 08:12:14