gpt4 book ai didi

html - 这是一个错误吗? P 元素的边距超出包含的 div

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:42 24 4
gpt4 key购买 nike

我在 Ubuntu 上使用 Firefox3(我在那个时候发现了 SO 中的一个错误:-D)预期的行为是看不到 DIV 之间的任何边距,而显示边距,源自 P 边距。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
p{
background-color: transparent;
margin: 10px;
color: white;
}
div{
background-color: black;
margin:0;
width: 300px;
}
</style>
</head>
<body>
<div>
<p>aaaaaaaaaaa</p>
<p>bbbbbbbbbbb</p>
<p>ccccccccccc</p>
</div>
<div>
<p>aaaaaaaaaaa</p>
<p>bbbbbbbbbbb</p>
<p>ccccccccccc</p>
</div>
</body>
</html>

最佳答案

这是在 CSS 框模型中定义的行为:

8.3.1 Collapsing margins

In this specification, the expression collapsing margins means that adjoining margins (no padding or border areas separate them) of two or more boxes (which may be next to one another or nested) combine to form a single margin.

In CSS2, horizontal margins never collapse.

Vertical margins may collapse between certain boxes:

  • Two or more adjoining vertical margins of block boxes in the normal flow collapse. The resulting margin width is the maximum of the adjoining margin widths. In the case of negative margins, the absolute maximum of the negative adjoining margins is deducted from the maximum of the positive adjoining margins. If there are no positive margins, the absolute maximum of the negative adjoining margins is deducted from zero.
  • Vertical margins between a floated box and any other box do not collapse.
  • Margins of absolutely and relatively positioned boxes do not collapse.

http://www.w3.org/TR/CSS2/box.html

这背后的基本原理可能是,如果您在某物上设置(垂直)边距,您只想确保在该元素的边框或填充与该元素的边框或填充之间至少留有这么多空间下一个元素(例如两段)。

如果您希望在 div 中包含边距(即使 div 展开),您需要在 div 的顶部和底部设置一些填充或边框。

关于html - 这是一个错误吗? P 元素的边距超出包含的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685967/

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