问题是,当我尝试将height: 20px
设置为所有行时,这会破坏块元素中的自然width: 100%
。此错误仅发生在IE7上(在FF,Chrome和IE8上测试)。
HTML
<div id="container">
This must be adjusted to content
<div class="row">row 1</div>
<div class="row">row 2</div>
<div class="row">row 3</div>
<div class="row">row #</div>
</div>
CSS
#container {
border: 1px solid black;
position: absolute;
top: 10px;
left: 10px;
padding: 5px;
}
.row {
border: 1px solid blue;
margin-top: 2px;
height: 20px;
}
演示
备注
width: 100%
不是一种选择。
答案 0 :(得分:1)
这可能不是你要找的答案(一张桌子,呃),但是这里......
<div id="container">
<table><tbody><tr><td>
This must be adjusted to content
<div class="row">row 1</div>
<div class="row">row 2</div>
<div class="row">row 3</div>
<div class="row">row #</div>
</td></tr></tbody></table>
</div>
我花了1/2个小时尝试了hasLayout
和position: relative
以及inline
/ inline-block
等的各种组合,但是我只能找到一张桌子。我害怕: - (
答案 1 :(得分:1)
很高兴找到一个乡下人:)
刚刚测试“line-height:20px;”而不是“height:20px;”并且工作正常:
用于此测试的Doc-Type是“严格的”。