gpt4 book ai didi

html - 溢出 : hidden not being filled 100% by psuedo element?

转载 作者:行者123 更新时间:2023-11-28 02:21:06 25 4
gpt4 key购买 nike

这个很难解释。我正在尝试做这样的事情: https://codepen.io/pen/yLBaJOq


.button {
position: relative;
display: inline-block;
padding: 20px;
line-height: 10px;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
border: 9px solid black;
border-radius: 55px;
transition: all 0.35s ease-in-out;
color: black;
cursor: pointer;
overflow: hidden;
z-index: 1;
background-color: transparent;
}

.button:before {
content: '';
display: block;
position: absolute;
background-color: red;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) rotate(-30deg);
transform-origin: center;
width: calc(100% + 30px);
height: 0;
padding-top: 0%;
transition: all 0.35s ease-in-out;
z-index: -1;
}


.button:hover {
color: #fff;
border: 9px solid red;
}

.button:hover:before {
padding-top: 200%;
}

但是边框和元素之间有一条细线。就像伪元素 :before 并没有 100% 填充父元素。图片我的意思:
Image of button hover

在我尝试的所有浏览器(Chrome、FF、Safari、所有 Mac)中都会发生这种情况。所以我想知道我是否可以防止这种情况发生,同时仍然保持类似的悬停效果。

我当然可以只使用背景颜色的过渡,并放弃使用伪元素作为背景的想法。

最佳答案

为按钮悬停添加背景颜色。

改变:

.button:hover {
color: #fff;
border: 9px solid red;
}

到:

.button:hover {
color: #fff;
border: 9px solid red;
background-color: red;
}

关于html - 溢出 : hidden not being filled 100% by psuedo element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558957/

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