Приветствую.
В общем, нужно сделать фиксированной ширину одного столбца в таблице, причем данные в этом столбце всегда гарантированно укладываются в эту ширину. При использовании colspan для объединения столбцов возникает проблема. Вот пример кода:
<table border="1">
<tr>
<td width="100px">sjsdsnjnjsd</td>
<td>jsjs</td>
</tr>
<tr>
<td colspan=2>ddd sjdjs dsuwu sjsdjd suwwe sdjsdjsd sdusd sd sdusdsd sdsuds dusds usd usd jsds uhj</td>
</tr>
</table>
При просмотре этого в IE8 первый столбец почему-то очень сильно расширяется (похоже пропорционально ширине текста внутри td). А в Firefox и Opera это отображается как и надо — ширина первого столбца фиксирована. Как сделать, чтобы также отображалось и в IE8?
Задайте ширину второго столбца, причем такую, чтобы суммарная заданная ширина двух столбцов была достаточна чтобы вместить содержимое вашей сдвоенной ячейки. Тогда IE установит ширину колонок так, как указано. Т.е. к примеру так:
<table border="1">
<tr>
<td width = "100">sjsdsnjnjsd</td>
<td width = "450">jsjs</td>
</tr>
<tr>
<td colspan=2>ddd sjdjs dsuwu sjsdjd suwwe sdjsdjsd sdusd sd sdusdsd sdsuds dusds usd usd jsds uhj</td>
</tr>
</table>
И вообще пользуйтесь CSS. HTML должен задавать только структуру и содержимое документа. Аспектами отображения должен заниматься CSS.
Здравствуйте, joshua, Вы писали:
попробуй так
<td width="100">sjsdsnjnjsd</td>
вместо твоего:
<td width="100px">sjsdsnjnjsd</td>
Здравствуйте, c-smile, Вы писали:
CS>Здравствуйте, joshua, Вы писали:
CS>попробуй так
CS>CS><td width="100">sjsdsnjnjsd</td>
CS>
CS>вместо твоего:
CS>CS><td width="100px">sjsdsnjnjsd</td>
CS>
Или
<td style="width:100px">sjsdsnjnjsd</td>
Должно работать...