我的JSFiddle:

http://jsfiddle.net/3YGdL/

我的CSS:

#sidebar {
    width: 100%;
    background-color: blue;
}

#sidebar div {
    width: 33%;
    display: inline-block;
}

#sidebar-left {
    background-color: green;
}

#sidebar-center {
    background-color: red;
}

#sidebar-right {
    background-color: yellow;
}

#sidebar li {
    list-style: none;
}


我的问题:

我希望一行中的3列具有完全相同的宽度和对齐的顶部。这三列的内容应该是动态的,这意味着高度应自动更改为最大高度。我们永远不知道3列中哪一列是最高的,因此这也应该是动态的。

我当前的解决方案是在JSFiddle中,我尝试了其他类似“ display:table”的方法,但情况更糟...

I've tried this, but it didn't work for me...

最佳答案

这是纯CSS solution

HTML的结构是相同的,只是我在CSS中更改了几行。我将#sidebar显示分配给表格。

然后,将#sidebar> div分配为与所有列相同高度的表格单元。为了改善表单用户界面,我添加了以下代码

div.form-group input, div.form-group textarea {
    clear:both !important;
    float:none;
    margin:5px;
    display:block;
}


有关更多详细信息,请参阅此URL

希望这会有用

关于html - CSS 3动态列,相同宽度对齐顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22646911/

10-09 17:55
查看更多