html - 为什么我不能将我的三个 div 放在一行中?
问题描述
.parent {
width: 100%;
}
.box {
width: 33.3%;
display: inline-block;
}
body {
margin: 0px;
padding: 0px;
}
<div class="parent">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
</div>
现在我的三个 div 不在同一行。编号为 3 的 div 进入新行。这是为什么 ?我将父级设置为 100% 宽度,我的三个 div 设置为 33.3%,因此它们应该适合 100% 宽度的容器。
问题出在哪里 ?
解决方案
你应该做一个弹性盒子。
.parent {
display: flex;
justify-content: space-evenly;
}
.box {
background: grey;
border: 2px solid black;
width: 33.3%;
display: inline-block;
}
body {
margin: 0px;
padding: 0px;
}
<div class="parent">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
</div>
用于display: flex
使您的父容器成为 flexbox。用于justify-content: space-evenly;
为每个对象平均分配空间,以便它们彼此相邻。
这应该可以完成工作:)
推荐阅读
- javascript - Javascript 在本地和 Firefox 上工作,但在其他浏览器的检查器中显示为空白
- python - Hertzsprung 图和嵌套字典
- c# - c# DES PaddingMode.None
- clojurescript - 在重新框架中选择/取消选择复选框
- c++ - C++:如何使用 c 字符串两次读取用户输入?
- android - 是否可以设置 ConstraintLayout 本身的尺寸比?
- javascript - 切换数组VueJS中元素的属性?
- python - Python Selenium 使用 Cookie 进行安全代码绕过
- angular - oidc-client ionic 4 : InAppBrowser 在系统浏览器中而不是在应用程序内部显示应用程序
- r - 如何找到数据框中行的平均值和标准差,其中一些具有 NA,而另一些则没有