CSS:仅在边距内的背景颜色

42 html css margin background-color

我已经找到了答案但在任何地方找不到它.我的问题相当简单:我有一个背景颜色的身体,然后是一个很大的边缘,现在我想在边缘有不同的背景颜色.

我如何用CSS做到这一点?

Eri*_*sch 46

如果在主体上设置了边距,则设置html标签的背景颜色应该为边距区域着色

html { background-color: black; }
body { margin:50px; background-color: white; }
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/m3zzb/

或者作为dmackerman的建议,设置一个0的边距,但是你想要边距大小的边框并设置边框颜色


dma*_*man 14

你可以使用边框而不是使用边距吗?<div>无论如何,你应该这样做.

像这样的东西?在此输入图像描述

http://jsfiddle.net/GBTHv/


rlv*_*dan 7

我需要类似的东西,并想出了使用 :before (或 :after) 伪类:

#mydiv {
   background-color: #fbb;
   margin-top: 100px;
   position: relative;
}
#mydiv:before {
   content: "";
   background-color: #bfb;
   top: -100px;
   height: 100px;
   width: 100%;
   position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle