У меня есть приложение для карт Таро, которое отображает заднюю часть набора карт, а затем, когда вы нажимаете на карту, которая является кнопкой, карта переворачивается. Основная проблема, с которой я столкнулся, - это установка набора изображений для передней и задней части ~ 200x276. CSS У меня все в порядке, за исключением небольшого выравнивания, когда карта "перевернута". Моя основная проблема в том, что я использовал больший набор изображений, и теперь карты перекрываются. Как настроить сетку для автоматической подстройки под разные размеры изображений наборов карточек? Мой навык CSS - начальный уровень.
CSS
.btn-default
{
border: none;
background: none;
display: inline-block;
height: 180px;
margin: 4px;
padding: 0;
}
.btn-default:hover {
background: none;
}
.card-oracle-cards {
display: grid;
grid-gap: .5rem;
grid-auto-rows: auto;
padding: 1rem;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
.card-oracle-card {
perspective: 300px;
width: auto;
height: 180px;
}
.card-oracle-card-body {
width: 100%;
height: 100%;
-webkit-transition: transform 1s;
transition: transform 1s;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
position: relative;
}
.card-oracle-card-body.is-flipped {
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
transform: rotateY( 180deg );
}
.card-oracle-back,
.card-oracle-front,
.card-oracle-front-reverse {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: absolute;
width: 100%;
}
.card-oracle-front,
.card-oracle-front-reverse {
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.card-oracle-front-reverse {
-moz-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
}
.card-oracle-back:hover {
background: white;
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
transition: transform .2s; /* Animation */
}
.card-oracle-img-btn
{
background: none;
display: block;
height: 100%;
width: 100%;
}
.card-oracle-rotate-image {
-moz-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
-webkit-transform: rotateX(180deg);
transform: rotateX(180deg);
}
HTML
Я сделал пример на codepen, https://codepen.io/chillichalli/pen/oNbyzRN
Перекрывающиеся изображения