gpt4 book ai didi

html - 在悬停时缩放时显示在::before 元素上的小线

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:34 26 4
gpt4 key购买 nike

当我在 transform:scale 时,:before 元素(左指三 Angular 形)中间有一条小线出现问题:hover 我不确定是什么原因造成的。我在其他网站上看到了同样的效果,但没有发生。

任何帮助将不胜感激

.container{
display: flex;
height: 45vw;
width: 100%;
background: black;
}

.image{
background: blue;
width: 50%;
height: 100%
}

.text{
background: yellow;
width: 50%;
height: 100%
}

.text:before{
content: '';
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
top: 50%;
left: -17px;
width: 0;
height: 0;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-right: 20px solid yellow;
}

.text:hover{
transform: scale(1.1);
transition: 0.4s;
}
<div class="container">
<div class="image">

</div>
<div class="text">

</div>
</div>

在 jsFiddle 上查看:https://jsfiddle.net/wap184pe/1/

enter image description here

最佳答案

此变通方法实质上是使三 Angular 形的大小是现有三 Angular 形的两倍,并隐藏其中一半,因此细边框不可见。查看this related issue在 Firefox 中将三 Angular 形渲染为边框。

.container{
display: flex;
height: 45vw;
width: 100%;
background: black;
}

.image{
background: blue;
width: 50%;
height: 100%
}

.text{
background: yellow;
width: 50%;
height: 100%
}

.text:before{
content: '';
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
top: 35%;
height: 0;
width: 0;
border: 36px solid transparent;
border-right: 0;
border-top-color: yellow;
transform: rotate(225deg);
}

.text:hover{
transform: scale(1.1);
transition: 0.4s;
}
<div class="container">
<div class="image">

</div>
<div class="text">

</div>
</div>

关于html - 在悬停时缩放时显示在::before 元素上的小线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934423/

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