【发布时间】:2017-08-17 19:51:29
【问题描述】:
当浏览器窗口变小时,我想要换行到下一行的 div。我还希望将边距放在 div 之间,以便它们之间存在间隙。我遇到的问题是,如果浏览器设置为特定大小,中心 div 的边距会导致 div 错误地换行。在一定尺寸下,一个 div 下有 2 个 div。以我下面的截图为例,这个小提琴:http://jsfiddle.net/uhh2jwe2/(改变窗口的宽度)
这确实需要是动态的,因为它将是用于布局不同大小的 div 的框架解决方案。父 div 将与示例类似。任何帮助都会很棒
#outer {
width: 90%;
height: 90%;
margin: 5%;
overflow: auto;
background-color: red;
}
.inner1 {
float: left;
width: 150px;
height: 150px;
margin-right: 20px;
background-color: blue;
}
.inner2 {
float: left;
width: 150px;
height: 150px;
margin-right: 20px;
background-color: blue;
}
.inner3 {
float: left;
width: 150px;
height: 150px;
background-color: blue;
}
<div id="outer">
<div class="inner1">1</div>
<div class="inner2">2</div>
<div class="inner3">3</div>
</div>
【问题讨论】:
-
"我有内联块 div" 我在提供的代码中看不到任何内容。
-
我取出了 inline-block 部分,因为我也把它从示例中取出了。这无关紧要。您应该能够看到代码和 div 示例
-
很明显...当
outer宽度小于 340px 时,它不能水平放置 两个 170px div(150px 宽度 + 20px 边距)。如果您也将右边距添加到第三个 div,您将获得可预测的结果。无论如何,您的预期输出是多少?