У меня есть простая таблица HTML, которую я хочу отображать последовательно во всех современных браузерах (IE9, последняя версия FF, Chrome, Safari).Если применить ширину и «display: inline-block» только к ячейкам таблицы, FireFox 4 и Chrome позволят ячейкам таблицы «переходить» во вторую строку, как если бы они были просто обычными элементами inline-block.Однако в IE9 ячейки обрабатываются как классические ячейки таблицы, не сохраняют свою ширину и сжимаются в один ряд.
Полный пример кода приведен здесь: http://jsbin.com/ujeber/6
Есть ли свойство CSS, которое можно применить к элементам table, tr или td, чтобы получить IE9, Chrome и FireFox 4 длявести себя так же, как друг с другом?Если нет, то какой из этих браузеров правильно следует стандартам, или стандарты в этом случае неоднозначны?
Разметка:
<table>
<tr>
<td>Test1</td>
<td>Test2</td>
<td>Test3</td>
<td>Test4</td>
</tr>
</table>
Стиль:
td {
width:300px;
display:inline-block;
}
table {
width: 650px;
}
Я знаю, что это не типичный / предлагаемый способ использования элемента таблицы.Я спрашиваю в контексте ожидаемого поведения движков рендеринга.Я не ищу ответы, связанные с выбором семантически подходящих тегов.