Я хочу сделать горизонтальную полосу с div и некоторым css, поэтому, когда я прокручиваю веб-страницу, панель меняет цвета слева направо в зависимости от того, насколько далеко пользователь прокрутил страницу.Могу ли я иметь фиксированный и статический одновременно?
Бар должен быть закреплен таким образом, чтобы он оставался всегда сверху страницы. Однако, когда я выбираю «position: fixed», элементы исчезают за планкой. С другой стороны, когда я выбираю «position: static», панель исчезает, когда я прокручиваю вниз.
Возможно ли, чтобы панель всегда была сверху окна просмотра и чтобы никакие элементы не могли исчезнуть за ней?
EDIT
До сих пор я пришел к этому решению: я создал второй DIV с той же ширины и высоты, но с «положением: статический» и «Z-индекс: -1».
Этот второй div гарантирует, что панель и элементы не перекрываются.
Я думаю, что это уродливое решение, но, к сожалению, другие предложения пока не сработали.
До:
После:
HTML:
<div class="loading_bar_horizontal_base"></div>
<div class="loading_bar_horizontal_base_static"></div>
CSS:
.loading_bar_horizontal_base {
position: fixed;
width: 100%;
height: 5px;
background-color: #ffe086;
}
.loading_bar_horizontal_base_static {
position: static;
width: 100%;
height: 5px;
z-index: -1;
}
Вы должны будете использовать z-index, чтобы решить это, я думаю. – Eamonn
Возможный дубликат: http://stackoverflow.com/questions/18894400/fixed-position-div-scrollable – Cagy79
@Eamonn: Я сбросил z-индекс всех элементов на 0, но элементы по-прежнему исчезают за ним –