【发布时间】:2015-11-09 03:12:40
【问题描述】:
我在#container 中有两个div,#left 和#right。左 div 是流动的。右边的 div 有一个固定的宽度。当右 div 保持原位时,如何在调整浏览器大小时让左 div 缩小或扩大? 似乎无法完成这项工作。令人惊讶的是,相反的(左 div 固定,右 div 流体)很容易。
提前感谢您的帮助。代码如下:
#container {
width: 80%;
height: 200px;
margin: 0 auto;
border: 1px solid grey;
}
#left {
height: 100px;
background-color: red;
}
#right {
width: 100px;
height: 100px;
background-color: green;
}
<div id="container">
<div id="left">
</div>
<div id="right">
</div>
</div>
CSS:
【问题讨论】:
-
是否支持 IE9 或之前的要求?如果不是Flexbox,那么这样的布局会变得更加容易
-
@ Amos 该链接中的解决方案并不完美,因为它需要更改 html 文件中 div 的顺序。 @gapple 我不想使用 Flexbox。 :)
-
@Pema:如果您费心查看重复问题的 answer with the second-most votes,您会发现它引用了与您完全相同的 alistapart 文章声明解决了您的问题...
-
@Amos:我确实费心去看。我第一次阅读它时并没有注意到它,因为它是评分第二高的答案,也是一个外部链接。当我确实阅读了那篇文章时,我在此处发布了答案,以便其他人更容易找到。所以,放松吧。
标签: css fluid-layout