Пожалуйста, рассмотрите этот небольшой, но полный фрагмент HTML:
<!DOCTYPE html >
<html>
<head>
<title>Test</title>
<style type="text/css">
span {overflow:hidden; white-space:nowrap; }
td {overflow:hidden; text-overflow:ellipsis}
</style>
</head>
<body>
<table cellspacing="0" >
<tbody>
<tr>
<td nowrap="nowrap" style="max-width:30px; width:30px; white-space:nowrap; "><span>column 1</span></td>
<td nowrap="nowrap" style="max-width:30px; width:30px; white-space:nowrap; "><span>column 2</span></td>
<td nowrap="nowrap" style="max-width:30px; width:30px; white-space:nowrap; "><span>column 3</span></td>
</tr>
</tbody>
</table>
</body>
</html>
Если вы сделаете это в Chrome, вы увидите эффект, который я ищу.
Однако, сделав его в IE8 или 9, ширина и/или максимальная ширина игнорируются.
Итак, мой вопрос: как я могу заставить IE просто указывать ширину ячейки явно? (Было бы неплохо, если бы мне не пришлось использовать max-width, чтобы заставить Chrome вести себя).
Кстати, я пробовал различные комбинации table-layout: исправил и использовал colgroup с cols и все виды, ничто из того, что я пробовал, убеждает IE делать то, что я явно прошу, чтобы это явно делалось.
Попробуйте на свой стиль table
:
table {table-layout: fixed; width :0px;}
Вы можете вырезать max-width:30px
Вы упомянули, что использовали table-layout
, но указав, что width
здесь делает трюк