【发布时间】:2011-01-16 13:57:52
【问题描述】:
我正试图阻止一个明确声明宽度的表溢出其父级div 之外。我想我可以使用max-width 以某种方式做到这一点,但我似乎无法让它工作。
以下代码(窗口很小)会导致这种情况:
<style type="text/css">
#middlecol {
width: 45%;
border-right:2px solid red;
}
#middlecol table {
max-width:100% !important;
}
</style>
<div id="middlecol">
<center>
<table width="400" cellpadding="3" cellspacing="0" border="0" align="center">
<tr>
<td bgcolor="#DDFFFF" align="center" colspan="2">
<strong>Notification!</strong>
</td>
<tr>
<td width="50">
<img src="http://www.example.com/img.png" width="50" height="50" alt="" border="0">
</td>
<td>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</td>
</tr>
</table>
</center>
</div>
红线是div的右边框,如果你把浏览器窗口变小,你会发现表格不适合它。
【问题讨论】:
-
离题:不要使用
<center>。它已被弃用多年。此外,您的桌子上已经有一个align="center"。 -
不幸的是,这是我无法控制的。 div 里面的内容实际上是从一个不是我生成的文件中包含的。我只能触摸 CSS,但如果可以,我会删除
。
标签: html css html-table