<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
由于匿名表元素,无需声明元素。