我无法相信我甚至都在问这个问题,但显然周一早上进展不顺利。为什么我在这两个div
元素之间留出空格?
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
<meta charset="UTF-8">
</head>
<body>
<div style="margin:0;padding:0;min-height:200px;background-color:#c00;"></div>
<div style="margin:0;padding:0;min-height:200px;background-color:#ccc;"><p>Hello</p></div>
</body>
</html>
答案 0 :(得分:16)
这是由于利润率下降所致。简而言之,margin-top
元素的p
会导致div
元素之间的空格。要解决此问题,您可以将margin-top
元素的p
设置为0
(example)。如果您仍希望在p
元素中的文字上方留出空格,则可以将padding-top
设置为某些内容(example)。或者,您也可以将padding-top
的{{1}}设置为div
以外的其他内容,然后使用两者 0
{ {1}}和padding-top
(example)的div
。要避免在margin-top
顶部折叠边距和额外空间,请将计算的值设置为p
div
{{3} }})。
有关详细信息,请参阅example。
答案 1 :(得分:0)
您还可以尝试通过将display
元素的div
属性显式设置为block
,将overflow
属性设置为hidden
来尝试解决此问题并将边距设置为0.填充应该无关紧要。
答案 2 :(得分:-1)
只是一个猜测,但它可能与min-height和第一个div为空有关。删除那个?