gpt4 book ai didi

html - 将整个内联 block div 作为超链接

转载 作者:太空狗 更新时间:2023-10-29 16:38:22 24 4
gpt4 key购买 nike

这是 CodePen .我想让整个立方体 (div) 充当超链接。我可以通过环绕它来做到这一点。但是,由于立方体具有 display: inline-block;,超链接实际上也换行到立方体下方。如果将鼠标悬停在立方体下方,就可以找到它。

我应该怎么做才能去掉底部的链接——同时让立方体保持 inline-block

代码如下:

<a href="example.com" target="_blank">
<div class="cube">
<div class="flippety">
<h1>Flippity</h1>
</div>
<div class="flop">
<h2>Flop</h2>
</div>
</div>
</a>
/* Set-up */
body {
color: rgb(6, 106, 117);
text-transform: uppercase;
font-family: sans-serif;
font-size: 100%;
background: #F4F6F8;
padding: 3em 0 0 0;
line-height: 62px;
-webkit-perspective: 1000px;
}

/* Container box to set the sides relative to */
.cube {
display: inline-block;
width: 30%;
text-align: center;
margin: 0 auto;
height: 200px;

-webkit-transition: -webkit-transform .33s;
transition: transform .33s; /* Animate the transform properties */

-webkit-transform-style: preserve-3d;
transform-style: preserve-3d; /* <-NB */
}

/* The two faces of the cube */
.flippety,.flop {
background: rgb(247, 247, 247);
border: 1px solid rgba(147, 184, 189, .8);

-webkit-border-radius: 5px;
border-radius: 5px;

-webkit-box-shadow: 0 5px 20px rgba(105, 108, 109, .3), 0 0 8px 5px rgba(208, 223, 226, .4) inset;
box-shadow: 0 5px 20px rgba(105, 108, 109, .3), 0 0 8px 5px rgba(208, 223, 226, .4) inset;
height: 200px;
}

/* Position the faces */
.flippety {
-webkit-transform: translateZ(100px);
transform: translateZ(100px);
}

.flop {
-webkit-transform: rotateX(-90deg) translateZ(-100px);
transform: rotateX(-90deg) translateZ(-100px);
}

/* Rotate the cube */
.cube:hover {
-webkit-transform: rotateX(90deg);
transform: rotateX(90deg); /* Text bleed at 90º */
}

最佳答案

将内联 block 和宽度移动到 a 元素

/* Set-up */

body {
color: rgb(6, 106, 117);
text-transform: uppercase;
font-family: sans-serif;
font-size: 100%;
background: #F4F6F8;
padding: 3em 0 0 0;
line-height: 62px;
perspective: 1000px;
}

a {
display: inline-block;
width: 30%;
}


/* Container box to set the sides relative to */

.cube {
text-align: center;
margin: 0 auto;
height: 200px;
transition: transform .33s;
transform-style: preserve-3d;
}


/* The two faces of the cube */

.flippety,
.flop {
background: rgb(247, 247, 247);
border: 1px solid rgba(147, 184, 189, .8);
border-radius: 5px;
box-shadow: 0 5px 20px rgba(105, 108, 109, .3), 0 0 8px 5px rgba(208, 223, 226, .4) inset;
height: 200px;
}


/* Position the faces */

.flippety {
transform: translateZ(100px);
}

.flop {
transform: rotateX(-90deg) translateZ(-100px);
}


/* Rotate the cube */

.cube:hover {
transform: rotateX(90deg);
}
<a href="example.com" target="_blank">
<div class="cube">
<div class="flippety">
<h1>Flippity</h1>
</div>
<div class="flop">
<h2>Flop</h2>
</div>
</div>
</a>

或者简单地将立方体作为您的 a 元素并避免额外的元素:

/* Set-up */

body {
color: rgb(6, 106, 117);
text-transform: uppercase;
font-family: sans-serif;
font-size: 100%;
background: #F4F6F8;
padding: 3em 0 0 0;
line-height: 62px;
perspective: 1000px;
}

a.cube {
display: inline-block;
width: 30%;
text-align: center;
margin: 0 auto;
height: 200px;
transition: transform .33s;
transform-style: preserve-3d;
}


/* The two faces of the cube */

.flippety,
.flop {
background: rgb(247, 247, 247);
border: 1px solid rgba(147, 184, 189, .8);
border-radius: 5px;
box-shadow: 0 5px 20px rgba(105, 108, 109, .3), 0 0 8px 5px rgba(208, 223, 226, .4) inset;
height: 200px;
}


/* Position the faces */

.flippety {
transform: translateZ(100px);
}

.flop {
transform: rotateX(-90deg) translateZ(-100px);
}


/* Rotate the cube */

.cube:hover {
transform: rotateX(90deg);
}
<a href="example.com" target="_blank" class="cube">
<div class="flippety">
<h1>Flippity</h1>
</div>
<div class="flop">
<h2>Flop</h2>
</div>
</a>

关于html - 将整个内联 block div 作为超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57154806/

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