Попытка щелкнуть ссылку влево на обратной стороне этой откидной карты не работает в Chrome. Тем не менее, когда я наводю курсор мыши на правую сторону ссылки, я вижу курсор указателя и могу взаимодействовать с ним:
/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */
.card {
-webkit-perspective: 1000px;
perspective: 1000px;
display: inline-block;
}
.card .card-inner {
position: relative;
-webkit-transition: -webkit-transform 0.6s;
transition: -webkit-transform 0.6s;
-o-transition: transform 0.6s;
transition: transform 0.6s;
transition: transform 0.6s, -webkit-transform 0.6s;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
will-change: transform;
}
.card .card-inner .card-face {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.card .card-inner .card-face.card-back {
-webkit-transform: rotateY( 180deg);
transform: rotateY( 180deg);
}
.card .card-inner .card-face .card-face-inner .card-face-content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-family: Arial, sans-serif;
font-size: 22px;
}
.card:hover .card-inner {
-webkit-transform: rotateY( 180deg);
transform: rotateY( 180deg);
}
.card .card-back {
background: steelblue;
}
<div class="card">
<div class="card-inner">
<img src="https://via.placeholder.com/400x500?text=%20" alt="" />
<div class="card-face card-front">
<div class="card-face-inner">
<div class="card-face-content">
Front
</div>
</div>
</div>
<div class="card-face card-back">
<div class="card-face-inner">
<div class="card-face-content">
<a href="#foo">Back</a>
</div>
</div>
</div>
</div>
</div>
Как это исправить, чтобы вся ссылка была кликабельной? Я предполагаю, что это как-то связано с backface-visibility
. Я наткнулся на этот ответ StackOverflow , но я думаю, что решение уже реализовано здесь со строками:
.card .card-inner {
...
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}