【发布时间】:2015-12-19 05:41:15
【问题描述】:
我正在尝试创建一个 3 网格响应式布局,如附图所示。在全尺寸屏幕上,div 应该看起来像左边的那个,当按比例缩小时,右边的那个。
一旦页面足够小,我可以使用 "float:left" 轻松地将 div B 向下移动到 div C 下方,它自然会下降到 div C 下方。
所以我面临的问题是如何真正让 div C 低于 B 而 B 像右图一样进入 A 和 C 之间?
- 我需要按 A、B、C 的顺序编码的 div
- A 的高度是固定的
- B 的高度是可变的
- C 的高度是可变的
我被困在这个阶段:https://jsfiddle.net/45x54w2g/ 我不知道如何将 C 向下移动到 div A 下方的左下角 - 不留空隙..任何帮助表示赞赏!谢谢! 正文代码:
<div id="A" style="width: 40%; height: 300px;">
A
</div>
<div id="B" style="width: 55%; height: 600px;">
B
</div>
<div id="C" style="width: 40%">
C
</div>
CSS:
div {
min-width: 400px;
float: left;
background-color: gray;
margin: 4px;
text-align: center;
height: 200px;
}
【问题讨论】:
-
高度部分,左图中呢?对于右图,我猜你希望 3 个块占据容器 100% 的高度,对吧?
-
是!!!!!!!!! jsfiddle.net/mm6ck3dc/25
-
如果 flexbox 是一个选项,那么有一个 order 属性可以让您定义 div 的顺序
-
@Pangloss 对于左图,A 和 C 上的高度大多是固定的,但是 - B 是一个变量,取决于有多少文本