高度为 0 的 iframe 会产生间隙
iframe with 0 height creates a gap
当我直接在正文之后添加 iframe 时,它会导致上边距。有人可以解释一下吗? iframe没有高度也没有边距。
*, html, body {
margin: 0;
padding: 0;
border: 0;
}
iframe {
margin: 0;
}
body {
background: gray;
}
<iframe width="0" height="0" frameborder="0" scrolling="no" vspace="0" hspace="0" marginheight="0" marginwidth="0" src=""></iframe>
<div style="background: red;">TEST</div>
请为 iframe 使用显示块 css
谢谢
将 display: block;
添加到 iframe
*, html, body {
margin: 0;
padding: 0;
border: 0;
}
iframe {
margin: 0;
display: block;
}
body {
background: gray;
}
<iframe width="0" height="0" frameborder="0" scrolling="no" vspace="0" hspace="0" marginheight="0" marginwidth="0" src=""></iframe>
<div style="background: red;">TEST</div>
iframe 是一个内联元素,因此它会创建一个行框。行框的高度将等于行高(16px 字体为 ~18px)或更高(如果 iframe 高于字体大小)。
将 iframe 更改为 display: block
并将创建具有所需高度的块框。
当我直接在正文之后添加 iframe 时,它会导致上边距。有人可以解释一下吗? iframe没有高度也没有边距。
*, html, body {
margin: 0;
padding: 0;
border: 0;
}
iframe {
margin: 0;
}
body {
background: gray;
}
<iframe width="0" height="0" frameborder="0" scrolling="no" vspace="0" hspace="0" marginheight="0" marginwidth="0" src=""></iframe>
<div style="background: red;">TEST</div>
请为 iframe 使用显示块 css 谢谢
将 display: block;
添加到 iframe
*, html, body {
margin: 0;
padding: 0;
border: 0;
}
iframe {
margin: 0;
display: block;
}
body {
background: gray;
}
<iframe width="0" height="0" frameborder="0" scrolling="no" vspace="0" hspace="0" marginheight="0" marginwidth="0" src=""></iframe>
<div style="background: red;">TEST</div>
iframe 是一个内联元素,因此它会创建一个行框。行框的高度将等于行高(16px 字体为 ~18px)或更高(如果 iframe 高于字体大小)。
将 iframe 更改为 display: block
并将创建具有所需高度的块框。