gpt4 book ai didi

html - 如何修复 'Background of div issue on hovering using CSS Clip-Path'

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

我正在使用 clip-path 制作 CSS 动画,当我将鼠标悬停在 span 元素上时,另一个 div 以 循环方式 扩展。悬停工作正常,但我'面临问题,因为背景没有完全覆盖元素。

下面是显示我面临的问题的 gif 图像。 Gif Image

*{
margin:0;
padding: 0;
outline: none;
}
body{
background: #DCF5FF;
margin: 0;
height: 100vh;
display: grid;
justify-items: center;
align-items: center;
font-family: 'Times New Roman', Times, serif;
}
.container{
width: 30%;
border-radius: 10px;
}

.inner{
background: rgba(7,218,165,1);
padding: 1em;
border-radius: 10px;
width: 250px;
/* height: 300px; */
clip-path: circle(10% at 90% 52%);
transition: all .5s ease-in-out;
cursor: pointer;
position: relative;
z-index: 4;
}

.inner > h1{
color:white;
margin: 0;
}

.inner > p{
color:white;
font-size: 0.8rem;
}

.inner:hover{
clip-path: circle(100%);
background: #00B6FF;
}

.wrapper{
position: absolute;
top: 0;
left: 0;
}
.inner:hover > .wrapper{

}

.inner > span{
float:right;
color:white;
font-weight: bold;
transition: color .5s;
margin-right: 4%;
text-align: center;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>CSS Clip-Path</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="inner">
<span>i</span>
<div class="wrapper">
<h1>Hey</h1>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Fuga molestiae adipisci qui temporibus optio eius voluptas consectetur cumque quis quasi fugit nobis dolor tenetur, harum nisi, molestias quisquam! Necessitatibus, ipsum.</p>
</div>
</div>
<div class="card">
<h1>Hello</h1>
</div>
</div>
</body>
</html>

最佳答案

所以这与您将 position:absolute 放在类 .wrapper 上这一事实有关,它覆盖了您在类 中放置的属性。内部。请参阅下面的另一种尝试,我认为它更接近您的意图。

*{
margin:0;
padding: 0;
outline: none;
}
body{
background: #DCF5FF;
margin: 0;
display: grid;
font-family: 'Times New Roman', Times, serif;
}
.container{
margin: auto;
width: 40%;
}

.inner{
position: absolute;
top: 150px;
background: rgba(7,218,165,1);
padding: 1em;
border-radius: 10px;
width: 250px;
clip-path: circle(8% at 90% 15%);
transition: all .5s ease-in-out;
cursor: pointer;
position: relative;
z-index: 4;
}

.inner h1{
color:white;
margin: 0;
}

.inner p{
font-size: 0.8rem;
}

.inner:hover{
clip-path: circle(100%);
background: #00B6FF;
}

.wrapper{
}
.inner:hover > .wrapper{

}

.inner span{
float:right;
color:white;
font-weight: bold;
transition: color .5s;
margin-right: 4%;
text-align: center;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>CSS Clip-Path</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="inner">
<span>i</span>
<div class="wrapper">
<h1>Hey</h1>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Fuga molestiae adipisci qui temporibus optio eius voluptas consectetur cumque quis quasi fugit nobis dolor tenetur, harum nisi, molestias quisquam! Necessitatibus, ipsum.</p>
</div>
</div>
<div class="card">
<h1>Hello</h1>
<p>Pater noster, qui es in caelis, sanctificetur nomen tuum, adveniat regnum tuum, fiat voluntas tua, sicut in caelo et in terra.</p>
</div>
</div>
</body>
</html>

关于html - 如何修复 'Background of div issue on hovering using CSS Clip-Path',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57807136/

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