0

我在带有滚动条的 div 中有一个表格。

表格中有一些列定义了宽度。直到那时表头都很好。

但是当我向网格添加更多列时,标题测试会被包装,这是我不想要的,而是我想要水平滚动。

正常:http: //jsfiddle.net/hVRW7/

更多专栏:http: //jsfiddle.net/hVRW7/1/

4

2 回答 2

1

最快的解决方法是将<th>标签包装在跨度中,然后给它们固定宽度:

<table>
    <thead>
        <tr>
            <th><span>Label1</span></th>
            <th><span>Label2</span></th>            
        </tr>
    </thead>
</table>

然后样式为:

th span
{

    display:inline-block;
    width:300px; /* or what you wish */

}

编辑见 fiddle

于 2012-09-27T19:06:03.683 回答
0

您的问题是您已将表格宽度的限制定义为 1024 像素,然后您定义了总宽度为 1430 像素的新列。然后所有浏览器都尽力使信息适合定义的 1024px 宽度。由于在您给定的示例中,您只是重复定义相同的列集,您确定需要所有列吗?如果不是,您应该将它们缩小到仅需要的范围,然后确定您的实际总宽度。在确定表格的最大宽度时,整个表格的定义宽度将优先于单个宽度。

于 2012-09-27T19:15:19.767 回答