С абсолютной, она прокручивается, но не получает 100% по высоте:Как сделать div полноэкранным и прокручиваемым?
.class {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
height: 100%;
width: 100%;
z-index: 1000000;
background: rgba(0, 0, 0, 0.9);
}
С фиксированным, он получает 100% по высоте, но не прокручивается
.class {
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 1000000;
background: rgba(0, 0, 0, 0.9);
}
Я хотел бы избежать добавив фиксированный привязку к дочернему элементу и сделайте его overflow: scroll
В вашем CSS с 'позиции: absolute', контейнер с' .class' пополнит (или взять размеры ближайшего блока предков с нестатическим позиционированием). Если вы добавите достаточное количество содержимого в контейнер, появится вертикальная полоса прокрутки, потому что избыточное содержимое вызовет условие переполнения (если вы не установите переполнение для скрытия). Цвет фона окрашивается в контейнер '.class' и не применяется к переполненному контенту. Для этого вам нужен вложенный контейнер. Прокомментируйте ваше исходное сообщение. –
@MarcAudet [элементы уровня блока имеют переполнение по умолчанию 'overflow: visible;'] (http://www.w3.org/TR/CSS21/visufx.html#overflow), что означает, что он не начнет прокрутку по умолчанию , Вместо этого он просто переполнит свой контейнер и запускает прокрутку в ближайшем родительском контейнере, который может пройти весь путь до области просмотра. Это приведет к тому, что поле, которое заполняет высоту и ширину окна просмотра, но все еще имеет контент, который нужно прокручивать через окно. Результат не очень хорош: http://jsbin.com/docojuyedi/1 –