#jquery #html #css #animation #overflow
#jquery #HTML #css #Анимация #переполнение
Вопрос:
Я не могу скрыть переполнение: http://codepen.io/aiwatko/pen/zKjaLx
.loader-overlay {
position:absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: white;
margin: 0;
padding: 0;
overflow: hidden;
}
Я просмотрел предыдущие темы: я задал высоту элементу с помощью overflow: hidden, я установил для другого контейнера (моего содержимого div) значение position: relative, но когда я прокручиваю во время начальной анимации, я все еще вижу свой контент, который находится внизу. Я был бы признателен за любые подсказки.
Комментарии:
1. 100% — это относительная мера. что это за наложение, размещенное ВНУТРИ? Вы используете 100% размера этого контейнера, а не 100% окна вашего браузера.
2. @MarcB правильно. Ваш
loader-overlay
родительский<body>
элемент, который не имеет заданной высоты. Если вы хотите, чтобы это была высота окна, вы можете попробовать какой-нибудь вариант vh . Возможноheight: 100vh;
3. Я протестировал его с Chrome на Android, и он работает так, как ожидалось, какой браузер доставляет вам проблемы?
4. Процентные высоты требуют установки высоты для родительского элемента. Таким образом, они знают, на чем основано —% .
Ответ №1:
Устанавливая вашу .loader-overlay
высоту равной 100%, вы указываете, что она занимает 100% своего родительского элемента. Поскольку родительский элемент в вашем случае body
не имеет заданной высоты, он не будет вести себя так, как вы ожидаете.
Я бы предложил попробовать CSS3 Viewport Height (vh). Что-то вроде этого установило бы div на высоту окна просмотра, которая может динамически меняться на разных устройствах:
height: 100vh;
При этом ваш content
файл даже не находится в div со скрытым переполнением, поэтому он увеличит высоту вашей страницы независимо от того, с чем вы работаете .loader-overlay
.
Комментарии:
1. Большое спасибо, теперь я лучше понимаю свойство overflow!