gpt4 book ai didi

html - 子元素上的填充不会移动父元素的大小

转载 作者:行者123 更新时间:2023-12-02 20:48:08 26 4
gpt4 key购买 nike

我试图理解为什么在下面的代码中, child <li>不移动父项 <ul>内边距设置为 15px。

body {
background-color: black;
}

.box {
background-color: white;
display: inline-block;
}

.box__list {
margin: 0;
list-style: none;
padding: 0;
text-align: center;
font-size: 0;
}

.box__item {
color: black;
display: inline;
font-size: 14px;
vertical-align: middle;
padding: 15px;
}
<div class="box">
<ul class="box__list">
<li class="box__item">A</li>
<li class="box__item">A</li>
<li class="box__item">A</li>
</ul>
<ul class="box__list">
<li class="box__item">A</li>
<li class="box__item">A</li>
<li class="box__item">A</li>
</ul>
</div>

http://codepen.io/anon/pen/ZKYbYx

唯一有效的填充是 leftright , topbottom正在崩溃。

谢谢。

最佳答案

这是因为您将 list items 设置为 display:inline; 它们需要是 display:inline-block; 如果你想顶部/底部填充有影响。

body {
background-color: black;
}

.box {
background-color: white;
display: inline-block;
}

.box__list {
margin: 0;
list-style: none;
padding: 0;
text-align: center;
font-size: 0;
}

.box__item {
color: black;
display: inline-block;
font-size: 14px;
vertical-align: middle;
padding: 15px;
}
<div class="box">
<ul class="box__list">
<li class="box__item">A</li>
<li class="box__item">A</li>
<li class="box__item">A</li>
</ul>
<ul class="box__list">
<li class="box__item">A</li>
<li class="box__item">A</li>
<li class="box__item">A</li>
</ul>
</div>

关于html - 子元素上的填充不会移动父元素的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com