По-видимому, классическая проблема, но найденные мной "решения" не сработали, включая различные другие вопросы о 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
контейнер со встроенным блоком
Кажется, должен быть простой способ заставить предыдущий код генерировать таблицу, которая переполняет тело.
Может кто-нибудь помочь?
Изменить
Это может быть неясно из моей предыдущей формулировки, но я хочу указать ширину столбца самостоятельно.
Я пытаюсь сделать это, не указав явную ширину для таблицы. Только TDs заставят таблицу шире, что (должно?) Заставляет контейнер шире.
Кроме того, встроенный CSS существует только для примера.