gpt4 book ai didi

html - 悬停功能干扰 href 标签

转载 作者:行者123 更新时间:2023-11-28 04:38:17 27 4
gpt4 key购买 nike

我这里有这段代码,我想要完成的是可点击的图标,但我的悬停功能似乎不允许我点击图标。我已经尝试过 z-index 但这似乎不起作用。

body {
background-image: url("background.png");
background-size: 100%;
background-repeat: no-repeat;
background-color: rgb(19,68,97)
}
h1 {
font-family: 'Libre Baskerville', serif;
font-size: 50px;
padding: 0px 0px 0px 0px;
display: inline;
}
p {
font-family: 'Quicksand', sans-serif;
font-size: 15px;
padding: 0px 0px 0px 0px;
display: inline;
}
.boxAnimation {
width: 520px;
height: 300px;
position: relative;
background: rgba(255,255,255,0.3);
display: inline-block;
margin: 0 10px;
cursor: pointer;
color: #fff;
box-shadow: inset 0 0 0 3px rgba(192,192,192,1);
-webkit-transition: background 0.4s 0.5s;
transition: background 0.4s 0.5s;
z-index: 0;
margin: center;
}
svg {
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
svg line {
stroke-width: 6;
stroke: #fff;
fill: none;
stroke-dasharray: 250;
-webkit-transition: -webkit-transform .6s ease-out;
transition: transform .6s ease-out;
z-index: 0;
}
div:hover {
background: rgba(255,255,255,0);
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
div:hover svg line.top {
-webkit-transform: translateX(-400px);
transform: translateX(-400px);
}
div:hover svg line.bottom {
-webkit-transform: translateX(400px);
transform: translateX(400px);
}
div:hover svg line.left {
-webkit-transform: translateY(400px);
transform: translateY(400px);
}
div:hover svg line.right {
-webkit-transform: translateY(-400px);
transform: translateY(-400px);
}
.icons {
z-index: 5;
}
<link href="https://fonts.googleapis.com/css?family=Quicksand" rel="stylesheet">
<script src="https://use.fontawesome.com/e0037e252a.js"></script>
<body>
<center>
<div class="boxAnimation"> <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
<line class="top" x1="0" y1="0" x2="1560" y2="0"/>
<line class="left" x1="0" y1="360" x2="0" y2="-720"/>
<line class="bottom" x1="520" y1="360" x2="-1040" y2="360"/>
<line class="right" x1="520" y1="0" x2="520" y2="1080"/>
</svg>
<h1>Donia Amer</h1>
<br>
<p>&lt; insert title &gt;</p>
<br>
<br>
<div class="icons"> <a href="www.google.com"> <i class="fa fa-linkedin-square fa-inverse" aria-hidden="true" style="font-size:45px;"></i></a> &nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-github-square" aria-hidden="true" style="font-size:45px;"></i> &nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-twitter-square" aria-hidden="true" style="font-size:45px;"></i> &nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-envelope-square" aria-hidden="true" style="font-size:45px;"></i> </div>
</div>
</center>
</body>

最佳答案

position:relative 添加到.icons z-index 属性指定元素的堆叠顺序。具有较高堆栈顺序的元素始终位于具有较低堆栈顺序的元素之前。注意:z-index 仅适用于定位元素(position:absolute、position:relative 或 position:fixed)。

这是例子

body {
background-image: url("background.png");
background-size: 100%;
background-repeat: no-repeat;
background-color: rgb(19,68,97)
}
h1 {
font-family: 'Libre Baskerville', serif;
font-size: 50px;
padding: 0px 0px 0px 0px;
display: inline;
}
p {
font-family: 'Quicksand', sans-serif;
font-size: 15px;
padding: 0px 0px 0px 0px;
display: inline;
}
.boxAnimation {
width: 520px;
height: 300px;
position: relative;
background: rgba(255,255,255,0.3);
display: inline-block;
margin: 0 10px;
cursor: pointer;
color: #fff;
box-shadow: inset 0 0 0 3px rgba(192,192,192,1);
-webkit-transition: background 0.4s 0.5s;
transition: background 0.4s 0.5s;
z-index: 0;
margin: center;
}
svg {
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
svg line {
stroke-width: 6;
stroke: #fff;
fill: none;
stroke-dasharray: 250;
-webkit-transition: -webkit-transform .6s ease-out;
transition: transform .6s ease-out;
z-index: 0;
}
div:hover {
background: rgba(255,255,255,0);
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
div:hover svg line.top {
-webkit-transform: translateX(-400px);
transform: translateX(-400px);
}
div:hover svg line.bottom {
-webkit-transform: translateX(400px);
transform: translateX(400px);
}
div:hover svg line.left {
-webkit-transform: translateY(400px);
transform: translateY(400px);
}
div:hover svg line.right {
-webkit-transform: translateY(-400px);
transform: translateY(-400px);
}
.icons {
z-index: 5;
position:relative;
}
<link href="https://fonts.googleapis.com/css?family=Quicksand" rel="stylesheet">
<script src="https://use.fontawesome.com/e0037e252a.js"></script>
<body>
<center>
<div class="boxAnimation"> <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
<line class="top" x1="0" y1="0" x2="1560" y2="0"/>
<line class="left" x1="0" y1="360" x2="0" y2="-720"/>
<line class="bottom" x1="520" y1="360" x2="-1040" y2="360"/>
<line class="right" x1="520" y1="0" x2="520" y2="1080"/>
</svg>
<h1>Donia Amer</h1>
<br>
<p>&lt; Developer + Algorithm Enthusiast &gt;</p>
<br>
<br>
<div class="icons"> <a href="www.google.com"> <i class="fa fa-linkedin-square fa-inverse" aria-hidden="true" style="font-size:45px;"></i></a> &nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-github-square" aria-hidden="true" style="font-size:45px;"></i> &nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-twitter-square" aria-hidden="true" style="font-size:45px;"></i> &nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-envelope-square" aria-hidden="true" style="font-size:45px;"></i> </div>
</div>
</center>
</body>

关于html - 悬停功能干扰 href 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354904/

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