HTML
<div id="a">
<table id="b">
<tr><td></td></tr>
</table>
</div>
CSS
* {
margin: 0;
padding: 0;
}
#a {
background-color: yellow;
}
#b {
background-color:red;
height: 50px;
margin-left: 50px;
width: 100%;
}
我想表#b
从50像素从它的容器(#a
)一路的右边缘的左边跨越#a
。
通过将宽度设置为100%
它会关闭页面,因为它会尝试匹配#a
的宽度。如果我忽略宽度,那么表格太小。
将表格设置为display:block
并删除宽度似乎给了desired behaviour。这是可靠的,还是有另一种达到同样目的的方法?我不想诉诸绝对定位。
[这篇文章](http://stackoverflow.com/questions/5219175/width-100-padding/5219611#5219611)表明'display:block'是可靠的cro ss浏览器。你也可以看看'box-sizing'属性。我也非常喜欢这种负利润率方法。 http://stackoverflow.com/a/11238699/661447 – jammykam
你也许也会发现这个有趣的http://stackoverflow.com/questions/1260122/expand-div-to-take-remaining-width – Evgeny