2014-02-04 2 views
0

Я недавно использовал Twitter Bootstrap, и мне это нравилось.Навигатор скрывает текст после нажатия на ссылку привязки

Я создал навигационную панель, прикрепленную к вершине, и внутри нее находится мой логотип, заголовок, несколько ссылок и раскрывающееся меню, в котором говорится: «Перейти к:». При нажатии на раскрывающийся список меню происходит с четырьмя ссылками на раздел внутри страницы. Все ссылки работают.

Моя проблема в том, что заголовок каждого раздела теперь помещен в верхней части моей страницы, мой фиксированный навигатор блокирует его. В любом случае, я могу остановить это? Немного jQuery или что-то еще?

Это мой сайт: fishyfishy2014.gweb.io. Заранее спасибо.

ответ

2

Вы должны установить это:

body { padding-top: 70px; }

Это исходит из самих докторов Bootstrap

набивка тела требуется Фиксированный Navbar будет накладывать свой другой содержание, если не добавить отступы наверху. Попробуйте собственные значения или воспользуйтесь нашим описанием ниже. Совет. По умолчанию навигационная панель 50px high.

Вы можете проверить here

+1

Он не спрашивает о том, что сам контент скрыт под навигацией, но после щелчка на якорной ссылке. – 2ndkauboy

+1

@ Kau-Boy: Я вижу, я думаю, что редактирование вопроса также поможет. Спасибо, что разъяснил это. – lozadaOmr

+1

Я исправил заголовок. – 2ndkauboy

2

Я думаю, что вы спрашиваете о якорной прыжка, который будет поместить соответствующий якорь в верхней части окна просмотра и «под» фиксированной нав. У меня был подобный вопрос и использовать этот код:

/* fixing anchor jumps */ 

var nav_height = 77; // pixels 

$(window).bind('hashchange', function(e){ 
    if($(location.hash).hasClass('anchor')){ 
     scrollBy(0, nav_height); 
    } 
    return false; 
}); 
$(document).ready(function(){ 
    if($(location.hash).hasClass('anchor')){ 
     $('html,body').animate({ 
      scrollTop: $(location.hash).offset().top - nav_height - 10 
     }, 10); 
    } 
}); 

Вы просто должны добавить класс anchor CSS к любому элементу, который вы хотите быть в состоянии перейти.

0

На самом деле решение 2ndkauboy действительно работает. Короче говоря:

  1. избавиться от «рх» в nav_height переменной (... как вы сказали)
  2. использовать anchor класс CSS (..., как 2ndkauboy сказал), но DONOT использовать его на <a> тега, но на <div> следующим образом:

    <a href="#jump_here">click here</a> ... other code here ... <div id="jump_here" class="anchor"> ... content ... </div>

Надеются, что это помогает.

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