更改特定元素 border-radius 下的背景颜色
Change background color under border-radius of specific element
我要在我的部分底部添加一个边框半径。我的 body 的背景颜色是黑色。我试图让每个 border-radius 下的颜色与下一节的 background-color 相匹配。不是body的背景色。不知道如何在 google 上找到问题,如果问题已经被问到,请提前致歉。
Border Radius Problem
嘿抱歉,如果不看编码很难说出任何内容。请至少共享解决方案的代码。谢谢
您可以使用前 pseudo-element 和 z-index -1 来执行此操作,这有点棘手:
section {
border-radius: 0 0 40px 40px;
height: 200px;
position: relative;
width: 100vw;
}
section:after {
content: "";
position: absolute;
top: -40px; /* border radius size * -1 */
left: 0;
height: 40px; /* border radius size */
width: 100vw;
z-index: -1;
}
section:nth-child(odd) {
background-color: magenta;
}
section:nth-child(even) {
background-color: cyan;
}
section:nth-child(odd):after {
background-color: magenta;
}
section:nth-child(even):after {
background-color: cyan;
}
实例:https://codesandbox.io/s/quizzical-river-iwxz4c?file=/src/styles.css
与我们分享您尝试过的内容(原始代码),以便我们更清楚地了解问题并告诉您解决问题的方法。
我要在我的部分底部添加一个边框半径。我的 body 的背景颜色是黑色。我试图让每个 border-radius 下的颜色与下一节的 background-color 相匹配。不是body的背景色。不知道如何在 google 上找到问题,如果问题已经被问到,请提前致歉。
Border Radius Problem
嘿抱歉,如果不看编码很难说出任何内容。请至少共享解决方案的代码。谢谢
您可以使用前 pseudo-element 和 z-index -1 来执行此操作,这有点棘手:
section {
border-radius: 0 0 40px 40px;
height: 200px;
position: relative;
width: 100vw;
}
section:after {
content: "";
position: absolute;
top: -40px; /* border radius size * -1 */
left: 0;
height: 40px; /* border radius size */
width: 100vw;
z-index: -1;
}
section:nth-child(odd) {
background-color: magenta;
}
section:nth-child(even) {
background-color: cyan;
}
section:nth-child(odd):after {
background-color: magenta;
}
section:nth-child(even):after {
background-color: cyan;
}
实例:https://codesandbox.io/s/quizzical-river-iwxz4c?file=/src/styles.css
与我们分享您尝试过的内容(原始代码),以便我们更清楚地了解问题并告诉您解决问题的方法。