Есть ли способ сделать переход слайдов, который заставляет элементы опускаться ниже границы?

Делаю приложение Vue с двумя страницами, и я хочу добавить слайд-переход для моего маршрутизатора, где элементы скользят под границей. Удалось сделать переход слайда, но я не знаю, как заставить элементы идти ниже границы. (Граница в данном случае является границей для #app).

GIF текущего состояния: https://i.imgur.com/NKxM2Cn.gifv

<template>
  <div id = "app">
    <transition name = "slide" mode = "out-in">
      <router-view/>
    </transition>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
.slide-enter-active, .slide-leave-active {
  transition: all 1s ease-out;
}

.slide-enter {
  transform: translateX(-100%);
}

.slide-leave-to {
  transform: translateX(100%);
}

#app {
  width: 750px;
  height: 920px;
  border: 1px solid #A9A9A9;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
}
</style>
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно использовать свойство to overflow: hidden; для родительского элемента (#app в вашем случае).

Посмотрите на эту скрипту и поиграйте с overflow в классе .parent, чтобы лучше понять это: https://jsfiddle.net/87rcf3vp/1/

Другие вопросы по теме