这不是一个真正的问题,但我想知道发生了什么,所以我可以理解它。我目前正在编写一个新网站,该网站要求我在设计的页脚中使用一个表格。(我不经常使用它们,但这张表只是让这个项目的生活变得更轻松。)
我正在为表 td 使用 CSS 类,其中唯一的元素是 width:%; 但由于某种原因,我无法理解,将 % 从 10% 增加到 20% 实际上会使 td 的宽度变小。完全倒退。
我真的被这个难住了,谁能解释一下?
HTML:
<div class="footertable">
<table border="2">
<tbody>
<tr>
<td valign="top" class="footer">
<div class="footerheading">SHOPPING</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">CUSTOMER SERVICE</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">PAYMENT OPTIONS</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">SOCIAL</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">ORDER</div>
</td>
</tr>
</tbody>
</table>
</div>
CSS:
.footertable { margin:auto; max-width:1080px;}
td.footer {width:10%;}
笔记:
- 奇怪的行为发生在低于 24 的百分比:从 15 到 23 总宽度减小,从 23 到 24 它突然扩大。对于高于 24 的百分比,您的行为正常。
- 为表格指定 max-width 还是仅指定宽度都没有关系
- 该问题可在 chrome、firefox、opera 和 IE9 中重现
- jsFiddle在这里:http: //jsfiddle.net/BPygA/