首先把你的右浮动元素,去掉float: left;
和width: 100%;
从section.main
并添加overflow: hidden;
:http://jsfiddle.net/mdares/kGkRD/1/
HTML:
<aside class="sidebar">
Hello World
</aside>
<section class="main">
Hello World
</section>
CSS:
body {
max-width: 500px;
width: 100%;
margin: 0 auto;
}
section.main {
max-width: 300px;
background-color: red;
overflow: hidden;
}
aside.sidebar {
float: right;
width: 200px;
background-color: blue;
}
更新:我是否正确理解和您正在寻找这样的:http://jsfiddle.net/mdares/kGkRD/4/
body {
max-width: 500px;
width: 100%;
margin: 0 auto;
}
section.main {
max-width: 300px;
width: 100%;
background-color: red;
overflow: hidden;
float: left;
}
aside.sidebar {
float: left;
width: 200px;
background-color: blue;
}
如果是的话你只是缺少你overflow: hidden;
更新2: T O地址您的评论试试这个:http://jsfiddle.net/mdares/kGkRD/5/
CSS:
body {
max-width: 500px;
width: 100%;
margin: 0 auto;
}
#container {
position: relative;
width: 100%;
}
section.main {
max-width: 300px;
width: 100%;
background-color: red;
overflow: hidden;
float: left;
}
aside.sidebar {
width: 200px;
background-color: blue;
position: absolute;
right: 0;
}
@media screen and (max-width: 350px) {
aside.sidebar {
position: static;
float: left;
}
}
HTML:
<div id="container">
<section class="main">
Hello World
</section>
<aside class="sidebar">
Hello World
</aside>
</div>
如果你不想让它显示在另一个下面,你想要它做什么? –
你想要发生什么?如果较大的一个缩小并保持侧边栏宽度固定,或者您希望它们都设置为其父容器的固定百分比(例如70/30%),或者是什么?在特定屏幕大小以下的主内容下包装侧边栏是响应式网页设计中非常常用的技术,因为您可以想象,在320px宽的移动肖像视口中,您并不需要侧栏占据屏幕的三分之一。 – Ennui
较大的色谱柱(主)应该在右侧柱子保持固定时收缩。 – Matt