2015-06-13 3 views
0

Я пытаюсь сделать Navbar, который имеет фиксированное положение и имеет элементы внутри него, которые также фиксированные:Неподвижные элементы фиксированной навигационной панели

enter image description here

.navbar { 
position: fixed; 
top: 0; 
bottom: 0; 
right: 0; 
} 

.content-area { 
overflow: scroll; 
} 

.top-area { 
    height: 100px; 
    position: fixed; 
    top: 0; 
} 

У меня есть две области, должны быть зафиксированы в верхней и нижней частях, а область содержимого в середине, которая переполняется, прокручивается под нижней областью. Когда я добавляю position: fixed; в .top-область или область .bottom, они исчезают на вершине. Почему я не могу зафиксировать элемент на панели навигации?

HTML, выглядит следующим образом:

<div class="navbar"> 
    <div class="top-area"> 
    </div> 
    <div class="content-area"> 
    <p> Content here </p> 
    </div> 
    <div class="bottom-area"> 
    </div> 
</div> 

ответ

1

Неподвижные элементы взяты из нормального потока HTML-страницы. Попробуйте установить значение z-index для этих классов. Дайте выше, например. z-index: 100 тем, на которых вы хотите быть на вершине. Если бы вы могли показать свой html, я мог бы исправить его более точно для вас :).

+0

Хм, не повезло с индексом z. Я добавил html, если это поможет. – user2736480

+0

Если я вас правильно понимаю. вы хотите установить навигационную панель в верхнюю часть и навигационную панель, так как ваши html-шоу содержат «верхнюю область», «область содержимого» и «нижнюю область». Попробуйте установить положение фиксации только на навигационной панели, и он все равно сохранит все элементы внутри него сверху. – rashidkhan

+0

Navbar исправлен, но я бы хотел, чтобы верхняя область придерживалась верхней и нижней областей, чтобы придерживаться нижней части и области содержимого для прокрутки. Прямо сейчас верхняя и нижняя области прокручиваются вниз с помощью области содержимого. – user2736480

Смежные вопросы