这很奇怪。
这个有效:
border-right: 1px solid rgba(0,0,0,0.12);
/* renders a gray border */
但当我将它与背景颜色一起使用时,边框就变成了一个黑色的实线。
background-color: #333;
border-right: 1px solid rgba(0,0,0,0.12);
/* renders a black border */
我有所遗漏吗?
这很奇怪。
这个有效:
border-right: 1px solid rgba(0,0,0,0.12);
/* renders a gray border */
但当我将它与背景颜色一起使用时,边框就变成了一个黑色的实线。
background-color: #333;
border-right: 1px solid rgba(0,0,0,0.12);
/* renders a black border */
我有所遗漏吗?
background-clip: padding-box;
html, body {
height: 100%;
margin: 0;
padding: 0;
background:green;
}
#nav {
position:relative;
height: 100%;
width: 240px;
background-clip: padding-box; /** <-- this **/
background-color: pink;
border-right: 10px solid rgba(0,0,0,0.12);
}
header {
height: 4em;
background-color: #ffffff;
}
<div id="nav">
<header></header>
<nav></nav>
</div>
在MDN上了解有关background-clip的更多信息。
rgb
或hex
颜色代替rgba
。 - Vitorino fernandes