javascript - 您如何使用 CSS 将三个子 div 居中在父 div 中?
问题描述
我开始学习css。我有三个 div 包含在父 div 中。所有三个子 div 的代码都是相同的,但第三个 div 漂移到一边。如何将这些 div 置于父元素的中心?
父 div 已用黑色勾勒,以显示它的相对位置。
#parent {
border-style: solid;
height: 300px;
width: 2000px;
}
#blueBox {
border-style: solid;
border-width: 3 px;
border-color: blue;
height: 100px;
width: 400px;
margin-top: 50px;
margin-left: 50px;
padding: 10px;
float: left;
display: inline-block;
}
#skyBox {
border-style: solid;
border-width: 3 px;
border-color: blue;
height: 100px;
width: 400px;
margin-top: 50px;
margin-left: 50px;
padding: 10px;
float: left;
display: inline-block;
}
#rainBowBox {
border-style: solid;
border-width: 3 px;
border-color: blue;
height: 100px;
width: 400px;
margin-top: 50px;
margin-left: 50px;
padding: 10px;
float: left;
display: inline-block;
}
<div id="parent">
<div id="blueBox">
</div>
<div id="skyBox">
</div>
<div id="rainBowBox">
</div>
</div>
解决方案
最简单和最好的方法是 Flexbox。您可以尝试如下所示:
我从 w3schools 拿了这个,这里是来源:来源
您可以添加或删除 div,它会相应地调整。
.flex-container {
display: flex;
flex-wrap: nowrap;
background-color: DodgerBlue;
}
.flex-container > div {
background-color: #f1f1f1;
width: 100px;
margin: 10px;
text-align: center;
line-height: 75px;
font-size: 30px;
}
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
</div>
推荐阅读
- excel - 在 Excel VBA 中关闭表单时,QueryClose 是保护工作表的正确方法吗?
- python-3.x - 如何使用python将word docx转换为图像
- firebase - 在 React-Native 中,如何在用户安装应用但未登录或注册时发送通知?
- python - 如何清理所有列都变成一列并且我们无法访问单个列及其值的数据框?
- java - 第 n 次避免 switch 语句
- angularjs - 使用 IDM 的角度处理发布请求
- javascript - Video.js 格式 .mpd .m3u8 不支持和折旧消息
- python - Using TEI XML parser in a loop
- python - Accessing the Nelder-Mead simplex at every iteration using scipy.optimize.minimize
- c - 我无法通过打印在指定范围内具有唯一数字的所有 3 位数字来理解逻辑