background-color
颜色元素的总大小,包括填充和边框。有没有办法只为内容背景着色而没有填充和边框?
仅制作220px黄色。
div.ex {
width: 220px;
padding: 10px;
border: 5px solid;
margin: 15px;
background-color:yellow;
}
答案 0 :(得分:3)
我们在这里找你的div
<div>Some text or anything</div>
像这样设置CSS:
div {
margin:0px auto;
width:100%;
height:50px;
background-color:white;
float:left;
padding:10px;
border:2px solid red;
position: relative;
z-index: 10;}
div:after {
background-color: grey;
content: '';
display: block;
position: absolute;
top: 10px;
left: 10px;
right: 10px;
bottom: 10px;
z-index: -1;
}
请参阅Demo
答案 1 :(得分:0)
如果我理解正确的话,你可以创建一个宽度为100%的内部div,这将填充没有填充的所有父级。
答案 2 :(得分:0)
div.ex {
width: 220px;
padding: 10px;
border: 5px solid yellow;
margin: 15px;
background-color:yellow;
display: inline-block;
}
示例强>
答案 3 :(得分:0)
你可以做到这一点
div.ex {
width: 220px;
border: 15px solid COLOR; /* COLOR - color of the background of the parent element */
margin: 15px;
padding: 0;
background-color:yellow;
}
答案 4 :(得分:0)
有没有办法只为内容背景着色而不用 填充和边框?
大概最简单的模拟方法是使用与填充相同大小的插入阴影。
相关CSS :
div {
width: 220px;
padding: 10px;
border: 5px solid;
margin: 15px;
background-color: yellow;
box-shadow: inset 0 0 0 10px #ccc; /* same size as that of padding */
}