Я пытаюсь сделать раскладку из двух столбцов, по-видимому, бичем CSS. Я знаю, что вы не должны использовать таблицы для макета, но я решил использовать этот CSS. Обратите внимание на использование экрана: таблица и т.д.
div.container {
width: 600px; height: 300px; margin: auto;
display: table; table-layout: fixed;
}
ul {
white-space: nowrap; overflow: hidden;
display: table-cell;
width: 40%;
}
div.inner {
display: table-cell;
width: auto;
}
С этим расположением:
<div class="container">
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<div class="inner">
<p>Hello world</p>
</div>
</div>
Это, кажется, работает превосходно. Однако я не могу не задаваться вопросом - подчиняюсь ли я правилу "не использовать таблицы", но не духу? Я думаю, что все в порядке, поскольку в HTML-коде нет позиционирующей разметки, но я просто не уверен в правильном способе ее выполнения.
Я не могу использовать css float, потому что хочу, чтобы столбцы расширялись и сжимались с доступным пространством.
Пожалуйста, переполнение стека, помогите мне решить мое экзистенциальное чувство страха в этих псевдо-таблицах.