我得到了我想要的结果(http://jsfiddle.net/jcx3X/40/),但我很好奇为什么这个(http://jsfiddle.net/jcx3X/41/)不起作用。为什么HTML中首先列出的div
必须是要浮动的那个?
答案 0 :(得分:0)
这是因为html决定了 dom (文档对象模型)元素的顺序。未浮动的元素将根据顺序采取不同的行为。
也许THIS FIDDLE会帮助你完成任务。我碰巧做了类似的事情。
HTML
<header class="global-header">
header
</header>
<div class="container">
<div class="column sidebar">
aside content fixed width
</div>
<div class="column page">
main content flexible width
</div>
</div> <!-- .container -->
CSS
html, body {
height: 100%;
margin: 0;
padding: 0;
}
.global-header {
width: 100%;
float: left;
padding: 1rem;
}
.container {
width: 100%;
float: left;
height: 100%;
overflow: hidden;
}
.column {
min-height: 100%;
padding: 1rem;
}
.page {
float: none; /* just to be clear */
background: #C0FFEE;
width: auto;
overflow: hidden;
}
.sidebar {
position: relative;
width: 20rem;
float: right;
background-color: #f06;
color: rgba(255,255,255,.8);
}