2013-12-12 2 views
0

У меня сейчас что-то в этом роде ... Я хочу, чтобы контент составлял 100% страницы - 100 пикселей от верхней панели. Но это не сработает.Как я могу установить фиксированную верхнюю панель со 100% содержанием

<style> 

#content{ 
    display: block; 
    height: 100%-100px; <!-- I need something to fix this, because it doesnt work --> 
} 

#topbar{ 
    height: 100px; 
    display: block; 
} 

</style> 

ответ

3

Каждый держит предлагая margin-top, однако, не дружат с высоты 100%.

Если вы хотите истинный фиксированный заголовок, попробовать что-то вроде этого

#content { 
    height: 100%; 
    padding-top: 100px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

#topbar { 
    height: 100px; 
    position: fixed; 
} 

Update: Here is a link to a CodePen example

Это важный код из примера:

html, body { 
    height: 100%; 
} 

#topbar { 
    height: 100px; 
    width: 100%; 
    position: fixed; 
} 

#content { 
    height: 100%; 
    padding-top: 100px; 
    box-sizing: border-box; 
} 
+0

Можете ли вы показать мне скрипку, где маржа-верх не играет красиво со 100-процентной высотой? Мне любопытно ... – FastTrack

+0

Топ-маржа не сработала с моей, она сбила навигационную панель http://jsfiddle.net/qbsJH/ –

+1

@Arian извините, используйте 'padding-top' ... вы не надаваетесь, t нужно дополнительное поле-размерный материал, показанный выше ... это немного «взломанный», так или иначе – FastTrack

2

Помещенный padding-top:

#content{ 
    display: block; 
    height: 100%; 
    padding-top: 100px; 
} 

http://jsfiddle.net/qbsJH/1/

+0

Это ставит панель навигации вниз 100px тоже: http://jsfiddle.net/qbsJH/ –

+0

@Arian try 'padding-top' ... http://jsfiddle.net/qbsJH/1/ – FastTrack

0

Почему бы не дать ему нижнюю границу, как:

#content { 
    height: calc(100% - 100px); 
} 

Используйте это, рассчитаем общую высоту, что вам необходимость! :) И примените его тогда.

Для более: https://developer.mozilla.org/en-US/docs/Web/CSS/calc

+0

Я думаю, вы имеете в виду' margin-t op' (см. мой ответ выше) – FastTrack

+0

Да, я имел в виду это! : D Я действительно не знаю, где он хочет добавить маржу. –

0

Вы, вероятно, можно добиться того же эффекта с ...

#content{ 
    display: block; 
    margin-top: 100px; 
} 
+0

Это также наводит навигационную панель на 100 пикселей. Http://jsfiddle.net/qbsJH/ –

+0

Извините, ваша верхняя панель также должна использовать положение: исправлено; как в ответ @Joseph Spens. – WayneDenier

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