在以下HTML中,div .left和.right的高度不同。没有定义高度,是否有可能使两个div的高度相同?我曾尝试使用display:table,但不起作用。CSS制作两个div与显示表相等的高度
HTML:
<div class="wrap">
<div class="left">
Lorem
</div>
<div class="right">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</div>
CSS:
.wrap{
overflow:hidden;
width:250px;
display: table;
border-collapse: collapse;
}
.left{
width:100px;
float:left;
display: table-cell;
border-bottom:1px solid green;
}
.right{
width:150px;
float:left;
border-bottom:1px solid red;
display: table-cell;
}
的jsfiddle: http://jsfiddle.net/fJbTX/1/
你不需要带'display:table-row'的div,浏览器会添加它。 http://stackoverflow.com/questions/22179502/is-it-valid-to-use-css-table-cell-with-no-table-row – lefoy 2014-07-06 17:43:25
如果您的样式表中的其他位置正在添加float。你可以添加你的.left和.rigth divs'float:none'属性来取消该浮动的效果。 – Mohsin 2015-11-12 17:13:44