2015-04-23 2 views
5

Я пытаюсь сделать боковую панель навигации, которая имеет position: fixed и height: 100%, но когда я пробую это, всегда есть место, где вы можете видеть фон ниже и/или выше div. И, кстати, я также попытался сделать height как 1000px, но у меня все еще такая же проблема.высота div на 100%, но есть место сверху и/или внизу все еще

HTML:

<div id='navbar'></div> 

CSS:

#navbar { 
    background-color:black; 
    width:100px; 
    height:100%; 
    z-index:99; 
    position:fixed; 
    left:-10px; 
    bottom:10px; 
} 

JSFiddle

+2

В этом случае «bottom: 10px» означает, что нижняя часть '# navbar' начинается с 10px вверх от нижней части контейнера. См. ['Bottom' @ MDN] (https://developer.mozilla.org/en-US/docs/Web/CSS/bottom). – showdev

+0

Комментарий @showdev правильный. В любом случае, возможно, вы можете использовать [vh] (http://www.w3.org/TR/css3-values/#viewport-relative-lengths) вместо процентов, это зависит от браузеров, которые вы пытаетесь [поддерживать] (http : //caniuse.com/#search=vh) – Choma

ответ

7

Я предполагаю, что вы устанавливаете bottom: 10px в нажмите на #navbar на верхнюю часть, где у вас было расстояние между ними, в первую очередь, что приводит к тому же расстоянию в нижней части. Вы можете заставить свой элемент растягиваться от начала/конца его родительской высоты, применяя top: 0; bottom: 0; (вы должны удалить bottom: 10px;) в элемент #navbar.

P.S. top: 0 является излишним, однако я поставил его, чтобы продемонстрировать концепцию.

JSFiddle

+1

Надеюсь, он выберет ваш ответ, вы были, в конце концов, первым ответчиком. – SysVoid