【发布时间】:2016-02-20 01:28:15
【问题描述】:
假设我们在另一个 div 中有一个 div;父 div 和子 div 都具有相同的边框半径,并且子 div 的宽度和高度是父 div 的 100%。如果父项的背景与子项的背景不同,则该背景的细线将在子项的圆角周围可见:
这就是它的样子:
以下是 CodePen 上的示例:http://codepen.io/azangru/pen/MKdQmG
还有代码本身:
HTML:
<div class="dark-bg">
<div class="outer">
<div class="middle">
<div class="inner">
</div>
</div>
</div>
</div>
CSS:
html, body {
height: 100%;
margin: 0;
padding: 0;
}
.dark-bg {
height: 100%;
width: 100%;
padding-top: 10px;
background: black;
}
.outer {
width: 200px;
height: 200px;
margin: auto;
background: white;
border-radius: 10px;
}
.middle {
width: 100%;
height: 100%;
background: yellow;
border-radius: 10px;
}
.inner {
width: 100%;
height: 100%;
background: black;
border-radius: 10px;
}
有没有办法防止父母的背景从孩子身后出现(我的意思是不完全移除父母的背景)?
【问题讨论】:
-
预期输出是什么?
-
我只想让孩子的背景完全隐藏父母的背景。
标签: css