Я пытаюсь сделать тип перехода CSS только слайдом из одного раздела контента в другой. Чтобы сделать это интересным способом, я использую perspective
и rotateX
CSS, чтобы, по сути, расположить содержимое страницы. Затем я пытаюсь сдвинуть содержимое вниз экрана, используя translateY
По отдельности и translateY
, и rotateX
работают отлично, независимо от того, что такое perspective
. Однако в сочетании он работает только с определенными perspective
в зависимости от размера окна и значения rotateY
.
В этот jsFiddle он работает так, как я хотел бы, в размерах окна Я пытался. Проблема в том, что я хотел бы, чтобы значение perspective
было ниже, около 250px
, но я не могу сделать это, не нарушая анимацию.
Я попытался использовать более высокую степень rotateY
вместо понижения perspective
, но возникла та же проблема.
@keyframes slide {
0% { transform: perspective(450px); }
25% { transform: perspective(450px) rotateX(30deg); }
50%,100% { transform: perspective(450px) rotateX(30deg) translateY(100%); }
}
Я тестировал это на CSS Deck и jsFiddle как в FireFox, так и в Chrome, и это кажется постоянной проблемой.
Может ли кто-нибудь указать мне причину, почему это происходит, и предложить обходной путь?