失去“表格布局:固定;”。
使用 JQuery:
在文档准备好时,获取正文外部宽度(带边距),将其除以 8,并将结果注入到第 8 个列宽(基于像素)。
浏览器将为您完成剩下的工作。我建议将表格包含在包装 div 中,因此滚动不会影响所有页面。
这是完整的解决方案(我用total:4,important:3做了,但你需要改变它)
HTML:
<div id='Holder'>
<table id='Table'>
<tr>
<th id="0">Column Header</th>
<th id="1">Column Header</th>
<th id="2">Column Header</th>
<th id="3">Column Header</th>
</tr>
<tr>
<td>Some Text</td>
<td>Some Text</td>
<td>Some Text</td>
<td>Some Text</td>
</tr>
</table>
</div>
CSS:
#Holder
{
width: 100%;
overflow: auto;
}
JS:
var ImportantColumn = 3;
var TotalColumn = 4;
$(document).ready(function(){
var Width = $('body').outerWidth(true);
for(var i=0; i< TotalColumn; i++)
$('#'+i).width(Width/ImportantColumn);
$('#Table').width((Width*TotalColumn)/ImportantColumn);
});
http://jsfiddle.net/NVZmN/2/
如果你想让它看起来更干净,请使用:(仅在 CSS 中更改)
http://jsfiddle.net/NVZmN/3/