2010-06-29 2 views
1

У меня есть макет что-то вдоль линий:Якорь не прокрутке правильно

<div class="banner"></div> 
<div class="content"></div> 

Мой баннер имеет position:fixed; и примерно 200px высока.

Проблема заключается в том, что, когда я нажимаю ссылку с идентификатором фрагмента, прокручивает страницы и якорь (с идентификатором) находится в верхней части страницы, за баннер, а не под знаменами, где он может быть увиденным.

Есть ли что-то (CSS или jQuery), которое мне не хватает?

+0

Можете ли вы разместите свой CSS и html, где находится якорь? – Zacho

+0

вы можете только компенсировать это, если вы используете прокрутку javascript и добавляете/вычитаете высоту баннера соответственно .. это и есть цель «position: fixed» .., чтобы вывести ее из нормального потока документов. Альтернативно, вы можете обернуть остальную часть вашего сайта с помощью div и создать стиль, чтобы вы только прокручивали его. –

+0

Рабочий пример проблемы также очень помог. –

ответ

1

Это DUP из Div anchors scrolling too far

для запросов, чтобы увидеть пример кода, я поместил полный пример страницы здесь: https://gist.github.com/denised/5924370.

Ключевой бит является наличие двух дивы (#header и #mainbody) и следующий бит CSS (который я считаю, это довольно стандартный способ создания фиксированного заголовка):

#header { 
    position:fixed; 
    left:0; right:0; top:0; 
    background-color: #F0F0E8; 
    z-index:2; 
} 

#mainbody { 
    position: absolute; 
    top: 150px; 
} 
Смежные вопросы