CSS:部分标签上的背景颜色不包括全宽?

时间:2017-04-01 22:12:04

标签: html css

最重要的是有很多与background-color相关的帖子。我已经阅读了几个,并尝试了从设置background-size到隐藏溢出的各种解决方案。似乎没什么用...... 我怎样才能background-color覆盖整个部分?

我有一个非常简单的M.W.E.下面:

的HTML

<body>
<section>
  TEST!
</section>
</body>

的CSS

body {
  background-color: coral;
}

section {
  background-color: blue;
  width: 100%;
}

Fiddle

4 个答案:

答案 0 :(得分:1)

您需要在正文标记

上使用margin:auto

下面的代码段

body {
  background-color: coral;
  margin:auto;
}

section {
  background-color: blue;
  width: 100%;

}
<body>
<section>
  TEST!
</section>
</body>

答案 1 :(得分:1)

show()元素有一个默认的边距,因此您应该始终添加此规则:

body

此处它适用于您的示例:https://jsfiddle.net/93669xwh/

答案 2 :(得分:0)

页面的全宽?

您可以重置或根除:

*, html, body { 
  padding: 0px;
  margin: 0px;
}

Updated jsfiddle

答案 3 :(得分:0)

我建议阅读&#34;重新设置css&#34;,将边距和填充,身体,html,p等归零。它可以解决您的问题。 reset-css