2012-04-07 88 views
1
我有一点重叠我的表列,当表“表布局:固定”的问题

CSS属性设置为它。表列与表格的布局重叠固定

左侧的列是响应式的,具有最小宽度集。右侧的列固定宽度,并右移。当浏览器调整大小时,右列开始重叠左列,忽略其最小宽度。

当我带走“表格的布局:固定”(所以它默认为自动),这不会发生。但这是不可取的,因为在IE7等较旧的浏览器中,页面不能很好地显示,与IE8和更现代的浏览器不同。

我设置一个基本的例子(非常精简的)来证明这个问题。看看下面的链接。

http://jsfiddle.net/hGzQu/

任何了解是极大的赞赏。

回答

1

使用col元素一起table-layout:fixed避免并发症的发生与floatmin-width

<table> 
    <colgroup> 
    <col width="0*"><!--min-width equivalent--> 
    <col width="30"><!--fixed width column--> 
    </colgroup> 
    <tr> 
    <td>foo</td> 
    <td>bar</td> 
    </tr> 
</table> 
+0

什么是 “WIDTH = 0 *” 是什么意思? – Noumenon 2013-02-01 09:16:18

+1

这意味着[宽度是响应](http://www.w3.org/TR/html4/struct/tables.html#column-width)。它相当于最小宽度。 – 2013-02-01 17:23:11