gpt4 book ai didi

css - 伪元素 RGBA 箭头颜色与父元素不匹配

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:56 25 4
gpt4 key购买 nike

我在 div (#telegram-join) 下创建一个伪元素箭头,它们都具有作为 RGBA 值的背景/边框颜色 (rgba (255, 255, 255, 0.25)),但箭头受到的影响不同,并且看起来比 div 更暗。是因为小吗?我怎样才能匹配它们?谢谢!

HTML

<div id="telegram-join" class="bg-combo">
<h1><i class="fa fa-telegram"></i> Chat with us on Telegram</h1>
</div>

CSS:

.bg-combo {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
border-radius: 8px;
padding: 5px 10px;
width: fit-content;
background-color: white;
background-color: rgba(255, 255, 255, 0.25);
text-align: center;
}

.bg-combo h1 {
display: inline-block;
font-size: 2em;
line-height: 1.5;
text-transform: uppercase;
}
.bg-combo h1 i {
margin-right: 10px;
}

#telegram-join {
position: relative;
margin: 15px auto 25px;
}

#telegram-join :after {
position: absolute;
top: 100%;
left: 50%;
transform: rotate(-45deg);
transform-origin: 50% 50%;
margin-left: -15px;
margin-top: -15px;
border: 15px solid #fff;
width: 0;
height: 0;
border-color: transparent transparent rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.25);
content: '';
}

演示:CodePen

最佳答案

你的背景颜色(容器的)有 0.25% 的不透明度,伪元素(在那个元素里面)也有 0.25% 的不透明度(所以它的背景不再是 body-background,它是新的背景容器元素 - 具有不透明度)。

你可以通过将伪元素的不透明度设置为 0.125% 来解决这个问题:

border-color: transparent transparent rgba(255,255,255,0.125) rgba(255,255,255,0.125);

或者将两个元素的背景设置为您想要的实际颜色:

border-color: transparent transparent #D7D7D7 #D7D7D7;

这是对您的代码笔的更新:
https://codepen.io/anon/pen/eEXqaO

关于css - 伪元素 RGBA 箭头颜色与父元素不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com