У меня есть этот код Twitter Bootstrap
<div class='navbar navbar-fixed-top'>
<div class='navbar-inner'>
<div class='container'>
<a class='btn btn-navbar' data-target='.nav-collapse' data-toggle='collapse'>
<span class='icon-bar'></span>
<span class='icon-bar'></span>
<span class='icon-bar'></span>
</a>
<div class='nav-collapse'>
<ul class='nav'>
<li class='active'>
<a href='some_url'>My Home</a>
</li>
<li>
<a href='some_url'>Option 1 </a>
</li>
<li>
<a href='some_url'>Another option</a>
</li>
<li>
<a href='some_url'>Another option</a>
</li>
</ul>
</div>
</div>
</div>
</div>
Но когда я просматриваю начало страницы, панель навигации блокирует часть содержимого, которое находится в верхней части страницы. Любая идея о том, как заставить его опускать остальную часть контента ниже, когда просматривается верхняя часть страницы, чтобы контент не блокировался панелью навигации?
css
twitter-bootstrap
GeekedOut
источник
источник
Ответы:
Добавьте к своему CSS:
Из документации по начальной загрузке :
источник
Добавление такого дополнения недостаточно, если вы используете адаптивную загрузку. В этом случае, когда вы измените размер окна, вы получите разрыв между верхней частью страницы и панелью навигации. Правильное решение выглядит так:
источник
Для начальной загрузки 3 класс
navbar-static-top
вместо этогоnavbar-fixed-top
предотвращает эту проблему, если только вам не требуется, чтобы панель навигации всегда была видимой.источник
гораздо более удобное решение для вашей справки, оно отлично работает во всех моих проектах:
измените свой первый 'div' от
в
источник
Я использую jQuery для решения этой проблемы. Это фрагмент для BS 3.0.0:
источник
Я добился большого успеха в создании фиктивной нефиксированной навигационной панели прямо перед моей настоящей фиксированной навигационной панелью.
Интервал отлично работает на всех размерах экрана.
источник
В моем проекте, основанном на руководстве по MVC 5, я обнаружил, что изменение подстановки тела не имеет никакого эффекта. У меня сработало следующее:
Это разрешает случаи, когда навигационная панель складывается в 2 или 3 строки. Это может быть вставлено в bootstrap.css в любом месте после строки тела {margin: 0; }
источник
Начальный шаблон начальной загрузки bootstrap v4 использует:
источник
Как видно из этого примера из Twitter, добавьте его перед строкой, включающей объявления адаптивных стилей:
Вот так:
источник
с navbar navbar-default все работает нормально, но если вы используете navbar-fixed-top, вы должны включить тело собственного стиля {padding-top: 60px;} в противном случае он будет блокировать содержимое внизу.
источник
Здесь будут две проблемы:
Bootstrap 4 с внутренними ссылками на страницы
Чтобы исправить 1), как сказал выше Мартин Бургер, стартовый шаблон начальной загрузки bootstrap v4 использует:
Чтобы исправить 2) проверить эту проблему . Этот код в основном работает (но не по 2-му щелчку того же хэша):
Этот код анимирует ссылки A с помощью jQuery (не slim jQuery):
источник
Лучшее решение, которое я нашел на данный момент, которое не включает жесткие высоты кодирования и точки останова, - это добавить дополнительный
<nav...
тег в разметку.Делая это таким образом,
@media
точки останова идентичны, высота идентична (при условии, что вашnavbar-brand
самый высокий объект в,navbar
но вы можете легко заменить другой элемент вfixed-top
панели не- navbar).Где это терпит неудачу, с программами чтения с экрана, которые теперь представят 2
navbar-brand
элемента. Это указывает на необходимость вnot-for-sr
классе, чтобы этот элемент не отображался для программ чтения с экрана. Однако этот класс не существует https://getbootstrap.com/docs/4.0/utilities/screenreaders/Я пытался компенсировать проблему чтения с экрана,
aria-hidden="true"
но https://www.accessibility-developer-guide.com/examples/sensible-aria-usage/hidden/, кажется, указывает, что это, вероятно, не будет работать, когда программа чтения с экрана в режиме фокуса, который, конечно, единственный раз, когда вам действительно нужно, чтобы он работал ...источник
использование
percentage
гораздо лучшее решение, чемpixels
.При необходимости вы все еще можете быть явным, добавив разные,
breakpoints
как указано в другом ответе@spajus
источник
РЕДАКТИРОВАТЬ: Это решение не подходит для более новых версий Bootstrap, где недоступны классы navbar-inverse и navbar-static-top.
Используя MVC 5, я исправил свой способ, просто добавив свой собственный Site.css, загруженный после других, следующей строкой:
body{padding: 0}
и я изменил код в начале _Layout.cshtml, чтобы быть:
источник
navbar-static-top
не определено в Bootstrap4. Ни то, ни другоеnavbar-inverse
Если ваша панель навигации изначально находится в верхней части страницы, установите значение 0. В противном случае установите значение для
data-offset-top
значения содержимого над панелью навигации.Между тем вам нужно изменить
css
как таковой:источник
Добавь это:
источник
ты должен добавить
не разрушать липкий колонтитул или что-то еще
источник
Добавьте к своему JS:
источник
Вы можете установить маржу в зависимости от разрешения экрана
источник