【发布时间】:2021-11-30 18:52:54
【问题描述】:
我是 HTML 和 CSS 新手,请多多包涵。我正在尝试创建一个响应式网格,其中父 div 包含 4 个子 div。当子 div 之间没有边距时,垂直和水平调整浏览器的大小可以成功。但是,当我开始在子 div 之间创建边距时,垂直调整浏览器的大小会导致底部子 div 与父 div 重叠 - 这是我不希望的。
我尝试使用重叠:隐藏属性,但是当浏览器垂直更改时,这会导致底部子 div 被隐藏(截断) - 同样,我不希望这种行为。
我想要的是子 div 具有相等的边距,并且当我垂直更改浏览器时,子 div 将包含在父 div 中,而不管浏览器的垂直大小。
这是我的代码:
html {
width: 100%;
height: 100%;
}
body {
width: 70%;
height: 100%;
background-color: black;
margin: 0 auto;
}
#div_container {
width: 100%;
height: 100%;
background-color: white;
}
#div1 {
width: 94%;
height: 24%;
background-color: green;
margin: 0% auto 1% auto;
}
#div2 {
width: 94%;
height: 25%;
background-color: yellow;
margin: 0% auto 1% auto;
}
#div3 {
width: 94%;
height: 25%;
background-color: blue;
margin: 0% auto 1% auto;
}
#div4 {
width: 94%;
height: 25%;
background-color: red;
margin: 0% auto 1% auto;
}
<div id="div_container">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
</div>
希望我的问题有意义 - 如果没有,请告诉我。 任何帮助将不胜感激。 谢谢
【问题讨论】:
-
请提供 jsfiddle - 我们会更容易理解您的问题。