<分区>
<分区>
如果我在 70% 宽的 div 旁边创建一个 30% 宽的内联 block ,它们不会水平排列。我必须让它们加起来小于 100%
html
<div id="wrapper">
<div id="w30">
width 30%
</div>
<div id="w70">
width 70%
</div>
</div>
CSS
#wrapper{
width:100%;
}
#w30{
background:yellow;
display:inline-block;
width:30%;
}
#w70{
background:pink;
display:inline-block;
width:70%;
}
为什么 30% + 70% 似乎比 100% 宽?
最佳答案
您正在使用 inline-block
,calculates white spaces too .因此,要么将 div
元素放在同一行,要么使用现代元素,例如 flexbox
.
使用 inline-block
(与您现在使用的 CSS 相同):
<div id="wrapper">
<div id="w30">
width 30%
</div><div id="w70">
width 70%
</div>
</div>
使用 flexbox
(与您现在使用的 HTML 相同):
#wrapper{
display:flex;
width:100%;
}
#w30{
background:yellow;
width:30%;
}
#w70{
background:pink;
width:70%;
}
<div id="wrapper">
<div id="w30">
width 30%
</div>
<div id="w70">
width 70%
</div>
</div>
关于html - 为什么我不能将一个 30% 宽的 div 放在一个 70% 宽的 div 旁边并让它们都内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209434/