如何在没有填充区域的情况下背景div

kwi*_*chz 60 html css

我在CSS上有这个类:

.mgmtError{ 
  width:716px; 
  float:left; 
  background-color:#FF0000; 
  padding:10px; 
  text-align:center;
} 
Run Code Online (Sandbox Code Playgroud)

而且我想为填充区域中的背景着色.我尝试使用保证金,但似乎它有一些IE的麻烦.

还有其他方案吗?

Yac*_*ani 349

您可以使用

background-clip: content-box;
Run Code Online (Sandbox Code Playgroud)

  • 这是css3,在9.0之前无法在IE上运行,为什么你不能使用margin而不是padding? (3认同)
  • 我不明白,每个人都说“很棒”,超过200 +1,但这对我不起作用。有任何想法吗?填充和背景以相同的颜色显示 (2认同)

Dan*_*elB 13

如果您能够访问HTML尝试:

.mgmtError {
  width: 716px;
  float: left;
  padding: 10px;
  text-align: center;
  background-color: blue;
}

.mgmtError div {
  background-color: #FF0000;
}
Run Code Online (Sandbox Code Playgroud)
<div class="mgmtError">
  <div>Content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 下面@Yacine 的回答似乎更好。 (3认同)