2013-12-11 5 views
1

So heres My FiddleПлавающий заголовок, есть ли лучший способ, чем мой?

Ниже приведен код, и это прежде всего то, как я всегда делал плавающий заголовок. Я просто хотел знать, есть ли лучший способ сделать это, или новое ожидание того, как это сделать.

HTML

<div id="header"> 
    Header 
</div> 
<div id="page"> 
    Content is to be Displayed Here 
</div> 

CSS

#header { 
    height: 50px; 
    width: 100%; 
    background: #6cc3eb; 
    z-index: 990; 
    position: fixed; 
    top: 0; 
    left: 0; 
} 

#page { 
    height: 200px; 
    width: 100%; 
    margin: 50px 0 0 0; 
    background: #ddf2fc; 
} 

Любая помощь приветствуется.

ответ

2

Иногда, чтобы сделать его легче иметь дело с разрушающихся краями в верхней части содержания область, добавить overflow: auto к охватывающему блоку:

#page { 
    height: 200px; 
    width: 100%; 
    margin: 50px 0 0 0; 
    background: #ddf2fc; 
    overflow: auto; 
} 

Это заставляет #page, чтобы начать контекст форматирования блоков, что означает, что любое верхнее поле для первого дочернего элемента #page будет размещено на 50 пикселей вверху страницы. В зависимости от вашего дизайна это может быть выгодно.

Ссылка: http://www.w3.org/TR/CSS2/visuren.html#block-formatting

Смотрите пример с h1 по адресу: http://jsfiddle.net/audetwebdesign/uvRXZ/

+0

Да, переполнение было бы добавлено в любом случае, в основном, с навигацией и логотипом в заголовке. Хорошая информация, чтобы знать, спасибо, спасибо. – MrJustin

0

Единственное изменение, которое я бы сделать, это использовать HTML5, тег

<header> 

вместо

<div id="header"> 
+0

Как вы знаете, что он/она использует HTML5? –

+0

Потому что это 2013. –

+0

Не быть грубым, но я не использую HTML5 сегодня, и я понимаю, что это 2013 год. Я пока не перешел в HTML5, потому что многие люди все еще не используют HTML5 , но используйте мое кодирование. У меня есть общее понимание HTML5 и вы можете его кодировать, но не все могут. – MrJustin

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