[英]Internet Explorer 8 ignoring colgroup widths on table
出于某种奇怪的原因,IE忽略了我的列宽,只是将所有六列设置为相等的宽度。
table{
table-layout: fixed;
}
<colgroup>
<col style="width: 15%;" />
<col style="width: 40%;"/>
<col style="width: 5%;" />
<col style="width: 10%;" />
<col style="width: 10%;" />
<col style="width: 20%;" />
</colgroup>
简短答案:因为IE很烂
长答案:使用<table>
, <tr>
和<td>
代替。 并使用colspan
属性达到相同的效果。
肖恩,您可以使用<td>
标记来设置各种宽度的样式,正确,但是如果<colgroup>
名称相对于<table>
放置在正确的位置,我现在看不到您使用的代码有任何问题。 <table>
标签如下:
<table style="border:1px solid #000; table-layout:fixed;">
<colgroup>
<col style="width: 25%;" />
<col style="width: 65%;" />
<col style="width: 10%;" />
</colgroup>
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
<tr>
<td>5869207</td>
<td>My first CSS</td>
<td>$49</td>
</tr>
</table>
IE 8显然不能与jsfiddle很好地配合,所以我将代码转储到其中的W3C沙箱中进行测试。 只需转到IE 8中的链接,并用上面的内容替换其colgroup部分,然后单击“提交代码”按钮以查看结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.