Я просто играл с некоторыми абсолютными и фиксированными свойствами CSS и сталкивался с необычной разницей между абсолютным и относительным позиционированием в CSS.фиксированное абсолютное позиционирование VS для прокрутки
В принципе, когда я абсолютно позиционирую что-то, а содержимое больше, чем высота окна или содержащего элемент, появляется полоса прокрутки, но когда я изменяю позицию на фиксированную, хотя содержание больше по высоте по сравнению с в окне нет полос прокрутки.
Я создал тестовый случай для этого:
HTML:
<div class="page-container">
<div class="helper">
<div class="marker red"></div>
<div class="marker green"></div>
<div class="marker yellow"></div>
<div class="marker blue"></div>
</div>
</div>
CSS:
#slides-container {
height: 100%;
width: 100%;
overflow: hidden;
}
.helper {
height: 400%;
width: 20px;
position: fixed; /* change this to absolute and the scrollbars appear*/
top: 0;
left: 0;
}
.helper .marker {
height: 25%;
width: 100%;
}
.marker.red {
background: red;
}
.marker.green {
background: green;
}
.marker.yellow {
background: yellow;
}
.marker.blue {
background: blue;
}
и вот скрипку: fiddle. (отметьте комментарий в CSS)
Поблагодарили бы за разъяснения по этой проблеме.
В вашем CSS содержится ссылка на '# slides-container', который не существует в вашей разметке. Это надзор или его следует игнорировать? – BoltClock
@BoltClock позволяет мне исправить это ваше высочество;): D –