Очевидно классическая проблема, но "решения", которые я нашел, не сработали, включая различные другие вопросы по SO.
Если моя таблица шире, чем ее контейнер, я хочу, чтобы ширина ячейки таблицы оставалась фиксированной и не менялась в соответствии с контейнером.
Воспроизводимый HTML (<td>
сгенерировано с помощью PHP):
<html>
<head></head>
<body>
<table>
<tr>
<?php for($i=0;$i<15;$i++) {
echo "<td style='width:150px;border-right:1px solid black;'>".($i+1)."</td>";
} ?>
</tr>
</table>
<div style='background:chartreuse;width:150px'>This is 150px wide.</div>
</body>
</html>
Что я пробовал:
table-layout:fixed
span
контейнер с display:inline-block
набором
div
контейнер со встроенным блоком
Кажется, должен быть простой способ заставить предыдущий код генерировать таблицу, которая переполняет тело.
Может кто-нибудь помочь?
Редактировать
Возможно, это не ясно из моей предыдущей формулировки, но я хочу сам указать ширину столбца.
Я пытаюсь сделать это без указания явной ширины таблицы. Только ТД заставят стол шире, что (должно?) Заставит контейнер шире.
Кроме того, встроенный CSS доступен только для примера.