Высота панели навигации по умолчанию в Twitter-Bootstrap слишком мала. Когда высота увеличивается, она вторгается в div ниже. Как увеличить высоту панели навигации, которая сдвигает всю страницу вниз? Если это возможно, как разместить ссылки на панель навигации вверху/внизу панели навигации.
Высота панели навигации Twitter-Bootstrap слишком мала
Ответы (4)
Я почти уверен, что мне не нравится это решение, но оно работает за то количество времени, которое я должен потратить на это.
.navbar .container { height: 2em; }
Мне также пришлось добавить некоторые отступы в тот же селектор, чтобы элементы внутри панели навигации были хорошо выровнены по вертикали.
edit: я только что перечитал ваш вопрос и увидел, что у вас проблемы с «divs ниже». При этом вам также необходимо настроить отступы в теге body, например.
body { padding-top: 6em; }
согласно документам Twitter Bootstrap на панели навигации:
Прикрепляя панель навигации, не забудьте учесть скрытую область под ней. Добавьте 40px или более дополнений к ‹body›. Обязательно добавьте это после основного CSS Bootstrap и перед необязательным адаптивным CSS.
Добавления такого отступа недостаточно, если вы используете адаптивный бутстрап. В этом случае, когда вы измените размер окна, вы получите зазор между верхней частью страницы и панелью навигации. Правильное решение выглядит так:
body {
padding-top: 60px;
}
@media (max-width: 979px) {
body {
padding-top: 0px;
}
}
Источник: Twitter Bootstrap - блокировка верхней панели навигации сверху содержимое страницы
вы можете попробовать этот. он работает при любом размере дисплея.
.navbar .container { min-height: 83px; }
.navbar-fixed-top {
position:static;
margin-bottom:20px;
}
</script>
$(".dropdown-toggle").click(function () {
$(".nav-collapse").css('height', 'auto')
});
</script>
Это решило аналогичную мою проблему (подменю не появлялось из-за небольшой родительской высоты ul при первом щелчке), возможно, это сработает и для вас.