我试图创建一个<表>,不超过一定的宽度(比方说500px),即使有任何尺寸的边框。对于<table>元素,是否存在与“width:auto”等效的CSS声明?
通常情况下,如果我这样做:
(HTML)
<div>
<table>
<tr>
<td>This is a test.</td>
</tr>
</table>
</div>
(CSS)
div {
width: 500px;
}
table {
width: 100%;
border: 10px solid #000;
}
我要结束了一个<表e >即510px宽,因为左右边界的一半将最终在<div>的外部。我想要的是<表> 500px宽总数(即,它不超过其父/容器的宽度)。因此,左右边框的宽度均为10px,在500px宽的范围内设置,其中包含<div> - 因此表格的剩余内容区域将为480px。
通过使用CSS声明“width:auto。”,我可以很容易地将这种类型的东西带到<div>。我可以通过添加一个额外的<div>围绕它使用“宽度:自动”与边框设置<div>,而不是<表>表。
但是,我希望存在一个更优雅的解决方案(必须跨浏览器)。有没有我不知道的东西?
您使用的是什么xhtml声明?我认为一个严格的声明会导致一个480px的表格(边界为20px) – 2009-10-26 17:20:08
@adam ...将边框添加到声明的宽度。 – 2009-10-26 17:24:35
但是表格中没有声明的宽度 - 只在包含div上,所以只要框模型正确,表格+边框不能大于500px – 2009-10-26 17:27:50