【发布时间】:2011-12-17 17:19:54
【问题描述】:
我有以下代码:
<table style="width: 100%; max-width: 800px; table-layout: fixed;">
... table stuff here ...
</table>
我认为很明显我打算让表格占据可用的全部宽度,最大尺寸上限为 800 像素。
这在 Internet Explorer 和 Firefox 中有效,但在 Chrome 中,当 width 存在时,max-width 似乎被忽略了。
我尝试过使用max-width: 100%; width: 800px;,它在 IE 和 FF 中也可以使用,但在 Chrome 中会忽略 max-width。我试过只使用max-width: 800px,但在 Chrome 中,表格的宽度是 1159 像素...!
如果有人可以提供帮助,将不胜感激。
【问题讨论】:
-
您正试图将两个相互冲突的事物拼凑在一起。
width: 100%说占据父容器的整个水平宽度,然后说“不要超过 800px”。这完全取决于 CSS 引擎来确定这两个矛盾的陈述中哪一个具有优先权。 -
@Marc B:它们并不矛盾。如果浏览器宽度(例如)小于 800 像素,则宽度应扩展到可用空间的 100%。如果浏览器窗口大于 800px,那么它应该只扩展到 800px 宽度(最大)。
-
*
max-width仅适用于 block 元素 *
标签: css html-table width