<div id="wrapper">
<div id="header">...</div>
<div id="main">
<div id="content">...</div>
<div id="sidebar">...</div>
</div>
</div>
#wrapper { min-width: 900px; }
#main { display: table-row; }
#content { display: table-cell; }
#sidebar { display: table-cell; width: 250px; }
Проблема в том, что боковая панель не всегда находится в самой правой части страницы (в зависимости от ширины #content
). Поскольку ширина #content
является переменной (зависит от ширины окна), как мне сделать так, чтобы боковая панель всегда находилась в самой правой части своего родителя?
Пример:
Вот что у меня сейчас:
<--- variable window width ---->
---------------------------------
| (header) |
---------------------------------
[content] | [sidebar] |
| |
| |
| |
| |
| |
| |
А вот что я хочу:
<--- variable window width ---->
---------------------------------
| (header) |
---------------------------------
[content] | [sidebar] |
| |
| |
| |
| |
| |
| |
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, чтобы помочь мне с этой проблемой. Спасибо!
PS - Я знаю, что могу легко сделать это с помощью поплавков. Я ищу решение, которое использует таблицы CSS.
РЕШЕНИЕ:
#wrapper { min-width: 900px; }
#main { display: table; table-layout: fixed; }
#content { display: table-cell; }
#sidebar { display: table-cell; width: 250px; }
Нет необходимости объявлять элемент table-row
, благодаря анонимным элементам таблицы .