Подтвердить что ты не робот

IE8 игнорирует ширину td, работает на IE7

Существует таблица, выглядящая так:

<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>

В каждом браузере (включая IE7), кроме IE8, "левый" тд - это хорошо. В IE8 он превышает ширину в соответствии с содержимым главной страницы.

Я бы опубликовал несколько скриншотов, но это мой первый пост здесь.

Любые идеи вообще?

4b9b3361

Ответ 1

То, что width: 100% во втором столбце выглядит неправильно - если вы пытаетесь сделать второй столбец разбросанным до остальной части доступного пространства, вам не нужно это вообще, так что вы можете удалить его, Кроме того, добавьте это в свою таблицу:

table-layout: fixed;

чтобы убедиться, что ширины выполняются.

полный код:

<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>

Ответ 2

Вы уверены, что это должно быть 100%

<table width="100%">

Таблица будет иметь размер как ее родительский элемент. Может быть, вы должны установить фиксированную ширину для таблицы:

<table width="600">

Ответ 3

Если вы определяете ширину таблицы и в первую очередь вам не нужно определять ее для вашей второй.

Я предполагаю, что второй получает 100% из контейнера, который является таблицей.

Ответ 4

Ну, проблема несколько исправлена ​​добавлением пустой таблицы с фиксированной шириной внутри главной страницы.

Таким образом, я фактически устанавливаю минимальную ширину независимо от IE, игнорирующего отношение. Спасибо за все ответы.