gpt4 book ai didi

css - 为什么有多余的 padding-bottom 和/或 margin-bottom?

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:41 31 4
gpt4 key购买 nike

jsFiddle说明这个问题指的是什么(下面的完整代码)。请注意,即使 #outer-div 应该有 0 个 padding,而 #inner-div 应该有 0 个 margin-bottom,看起来好像在 #outer-div#inner-div 的底部边缘之间有一些填充和/或边距。

这是从哪里来的,更重要的是,我该如何抑制它?

CSS

html,body,div{margin:0;padding:0;border:0;outline:0}
body{background:white;}
#outer-div{
background:lightgray;
margin-top:20px;
text-align:center;
}
#inner-div{
background:black;
display:inline-block;
}

html

<!doctype html>
<body>
<div id="outer-div">
<div id="inner-div" style="background:black;width:100px;height:100px;">
<div style="background:orange;margin:1px;width:96px;height:96px;padding:1px;">
<div style="background:white;margin:1px;width:94px;height:94px;"></div>
</div>
</div>
</div>

最佳答案

行内元素对空白很敏感,这个空白是为下行元素保留的。将 vertical-align:top 添加到 #inner-div 是解决此问题的一种方法:

#inner-div {
background:black;
display:inline-block;
vertical-align:top;
}

jsFiddle example

第二种方法是在 jsFiddle example 的父元素上设置 font-size:0 .

关于css - 为什么有多余的 padding-bottom 和/或 margin-bottom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719431/

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