2 回答
TA贡献1906条经验 获得超3个赞
如果您想使用弹性盒,您可以简单地使用包装元素centering-wrapper并设置align-items: center和flex-direction: column使项目水平居中。
.centering-wrapper {
display: flex;
flex-direction: column;
align-items: center;
}
.topzone {
height: 100px;
background-color: blue;
}
.topzone h1 {
text-align: center;
}
.bottomzone {
margin-top: 50px;
max-width: 800px;
text-align: center;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.bottomzone div {
position: relative;
width: 30%;
margin: 0px 10px 0px 10px;
}
.bottomzone img {
width: 100%;
}
.bottomzone div h3 {
position: absolute;
top: 20px;
width: 100%;
}
<div class="topzone">
<h1>Title 1</h1>
<h2>Title 2</h2>
</div>
<div class="centering-wrapper">
<div class="bottomzone">
<div>
<img src="https://etc.usf.edu/clipart/21900/21988/square_21988_md.gif" alt="Just a box">
<h3>Box 1</h3>
</div>
<div>
<img src="https://etc.usf.edu/clipart/21900/21988/square_21988_md.gif" alt="Just a box">
<h3>Box 2</h3>
</div>
<div>
<img src="https://etc.usf.edu/clipart/21900/21988/square_21988_md.gif" alt="Just a box">
<h3>Box 3</h3>
</div>
<div>
<img src="https://etc.usf.edu/clipart/21900/21988/square_21988_md.gif" alt="Just a box">
<h3>Box 4</h3>
</div>
<div>
<img src="https://etc.usf.edu/clipart/21900/21988/square_21988_md.gif" alt="Just a box">
<h3>Box 5</h3>
</div>
<div>
<img src="https://etc.usf.edu/clipart/21900/21988/square_21988_md.gif" alt="Just a box">
<h3>Box 6</h3>
</div>
</div>
</div>
TA贡献1851条经验 获得超5个赞
将这些 CSS 规则添加到.bottomzone选择器:
margin-left: auto;
margin-right: auto;
这可确保浏览器计算出相同的左右边距空间量。由于您在代码中使用margin-top,因此可以像这样简化它:
.bottomzone {
margin: 50px auto 0;
...
}
其中 0 表示下边距。
- 2 回答
- 0 关注
- 87 浏览
添加回答
举报