IE8忽略td宽度,适用于IE7

Bil*_*ill 21 css html-table width internet-explorer-8

有一个看起来像这样的表:

<table width="100%">
<tr id="header">
 <td colspan="2"></td>
</tr>
<tr id="center">
 <td id="left" style="width: 201px"></td>
 <td id="mainpage" style="width: 100%"></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在除IE8之外的每个浏览器(包括IE7)中,"左"td都可以.在IE8中,它根据主页的内容超出了宽度.

我发布了一些截图,但这是我的第一篇帖子.

有什么想法吗?

Raz*_*zor 41

width: 100%第二列看起来不正确的-如果你想使第二列扩展到可用空间的其余部分,你不应该需要,在所有的,所以你可以将其删除.另外,将其添加到您的表中:

table-layout: fixed;
Run Code Online (Sandbox Code Playgroud)

确保遵守宽度.

完整代码:

<table style="width: 100%; table-layout: fixed;">
<colgroup>
    <col style="width: 201px">
</colgroup>
<tr id="header">
    <td colspan="2"></td>
</tr>
<tr id="center">
    <td id="left"></td>
    <td id="mainpage"></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

  • `table-layout:fixed;`为我工作,谢谢! (3认同)