Возможно, мне не хватает очевидного, но любой намек на то, почему Chrome обертывает последний столбец в этой таблице? Разве он не должен вычислять ширину столбца, чтобы соответствовать содержимому? (учитывая, что таблица фактически не заполняет страницу). И IE, и Firefox кажутся отличными (или, по крайней мере, так, как я ожидаю, что они будут визуализированы).Почему Chrome обертывает эту таблицу?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style>
.imgLink {
margin: 0 8px;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td>Some text</td>
<td>Some more text</td>
<td><span class="imgLink"><a href=""><img src="iconEdit.gif">Edit</a></span>
<span class="imgLink"><a href=""><img src="iconDelete.gif">Delete</a></span></td>
</tr>
</table>
</body>
</html>
Edit:
таблица не заполняя доступную ширину страницы.
Вот скриншот, показывающий упаковку в Chrome:
я действительно нашел обходной путь для этого - просто добавив white-space: nowrap;
в последней колонке таблицы. Тем не менее, я считаю, что Chrome не вычисляет ширину должным образом, или, возможно, я чего-то не хватает. Я хотел бы знать, что происходит.
Я думаю, что это он, да. – Grodriguez
Замечание об этом: если я правильно интерпретирую спецификацию, встроенным элементам действительно разрешено иметь запас. См. Раздел 10.3: http://www.w3.org/TR/CSS2/visudet.html#inline-width, а также эти тестовые примеры: http://meyerweb.com/eric/css/tests/css2/sec10- 03-01.htm. Поэтому, когда я верю, что вы правы в своей интерпретации того, что делает Chrome, я бы сказал, что css верен (т. Е. Я считаю, что это всего лишь ошибка в Chrome). – Grodriguez