为什么背景颜色根据边框填充不同的区域?

时间:2018-06-16 22:24:03

标签: html css

这很可能是一个之前已经回答的愚蠢问题,但我还没有找到答案......

我有一个简约的HTML文件:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<header><h1>Title</h1></header>
<main><p>Content</p></main>
</body>
</html>

使用以下CSS:

body {
    margin: 0px;
}

header {
    border: 1px solid black;
    background-color: red;
}

main {
    border: 1px solid black;
    background-color: yellow;
}

呈现给:

Rendering with border

如果我遗漏边框,只有部分元素用背景颜色填充:

Rendering without border

为什么填充区域取决于是否有边界?

0 个答案:

没有答案