В моем HTML есть следующая таблица.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<style type="text/css">
table, td, tr, th{
border:1px;
}
.onepx{
width:1px;
}
</style>
<div style="max-width:700px;">
<table>
<tr><td colspan="2">this is a loooooooooooooooong text</td></tr>
<tr><td class="onepx">a:</td><td>b</td></tr>
<tr><td class="onepx">c:</td><td>d</td></tr>
</table>
<div>
Я хочу, чтобы ширина первого столбца во втором и третьем ряду соответствовала длине содержимого (поэтому я поместил width = "1px" там). А пока я хочу, чтобы ширина таблицы соответствовала длине самого длинного содержимого в таблице (которая является первой строкой), а не охватывала максимальную ширину ограничивающего его div.
Он работает в Firefox и IE9 с отключенным режимом совместимости, как показано ниже.
Однако в режиме совместимости с IE 9 он не работает должным образом, как показано.
По некоторым причинам я не могу отключить режим совместимости в IE9. Так есть ли способ стилизовать таблицу как в режиме совместимости?
Заранее спасибо.
PS. Я задал похожий вопрос, не подчеркивая режим совместимости IE9. Этот вопрос возникает после получения информации из предыдущего вопроса. Я не уверен, должен ли я объединить этот вопрос с предыдущим, поскольку есть новое требование. Дайте мне знать, если есть какие-либо советы.