Частично не работает свойство perspective

106
15 июля 2021, 09:40

Недавно захотелось поработать с 3d в браузере, когда я начал работу, то поянл, что в браузере Mozila Firefox у меня подвисает свойство perspective, то есть если я ставил изначально у элемента transform: rotateX(odeg), предположим, а на hover ставил, к примеру, 50deg, то у меня очень сильно подвисал сам блок, потом запустил этот же сайт с opera и все работало отлично, с чем может быть связана данная проблема?? Заранее спасибо!

p.s. пробовал префиксы для браузеры, все равно не работает

вот ссылка на видео с проблемой https://youtu.be/Wa-2_Riap74

фрагмент кода

css

html{
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
body{
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
*{
    box-sizing: border-box;
}
.list{
    display: flex;
    justify-content: space-around;
    width: 100%;
    padding: 100px 0px;
}
.card-box{
    perspective: 1000px;
-moz-perspective: 1000px;
-moz-transform: perspective(1000px);
transform: perspective(1000px);
    transform-style: preserve-3d;
}
.card{
    width: 300px;
    height: 350px;
    background-color: #000;
}

js

var card = document.getElementsByClassName('card')[0];
var height = card.offsetHeight /2;
var width = card.offsetWidth /2;
card.addEventListener('mousemove', function(e) {
    var x = e.offsetX;
    var y = e.offsetY;
    console.log(-(x - width)/5);
    card.style.transform = ' rotateY('+-(x - width)/5+'deg)';
    console.log(x);
});

также вот ссылка на сайт, залил на свой хост, чтобы вы поняли hostzadoroshniya.ru/trouble_perspective

Answer 1

свойтсво transform-style: preserve-3d; надо применять к родительскому элементу, а не к дочернему.

READ ALSO
Qt5: как получить ASCII символа в QString

Qt5: как получить ASCII символа в QString

Дана некоторая строка QStringМне необходимо взять некоторый символ из неё получить его целочисленное ASCII представление

95
Как объединить два условия if в одно

Как объединить два условия if в одно

Мне нужно объединить два условия if в одно условие

150
Unresolved external symbol cv::waitKey

Unresolved external symbol cv::waitKey

Работаю с OpenCV в среде MSVC2017

90
Открытие qml окна с С++

Открытие qml окна с С++

Всем приветНикак не могу открыть обычное qml окно с стороны С++

89