이전의 모든 솔루션은 40 픽셀을 특정 방식으로 html 또는 CSS로 하드 코딩했습니다. 탐색 모음에 다른 글꼴 크기 나 이미지가 포함되어 있으면 어떻게됩니까? 바디 패딩을 처음 부터 엉망으로 만들지 않는 좋은 이유가 있다면 어떻게해야 합니까? 나는이 문제에 대한 해결책을 찾고 있었고 여기에 내가 찾은 것이 있습니다.
$(document).ready(function(){
$('.contentwrap') .css({'margin-top': (($('.navbar-fixed-top').height()) + 1 )+'px'});
$(window).resize(function(){
$('.contentwrap') .css({'margin-top': (($('.navbar-fixed-top').height()) + 1 )+'px'});
});
'1'을 조정하여 위 또는 아래로 이동할 수 있습니다. 크기 조정 전후에 탐색 표시 줄의 내용 크기에 관계없이 작동하는 것 같습니다.
다른 사람들이 이것에 대해 어떻게 생각하는지 궁금합니다. 생각을 나누십시오. (반복하지 않기로 리팩토링됩니다, btw.) jQuery를 사용하는 것 외에도 이런 식으로 문제에 접근하지 않는 다른 이유가 있습니까? 나는 다음과 같은 보조 navbar로 작업하고 있습니다.
$('.contentwrap') .css({'margin-top': (($('.navbar-fixed-top').height())
+ $('.admin-nav').height() + 1 )+'px'});
추신 : 위의 부트 스트랩 2.3.2에 있습니다-3.x에서 작동합니까 일반 클래스 이름이 유지되는 한 실제로는 부트 스트랩과 독립적으로 작동해야합니까?
편집 : 다음은 동적 크기의 두 개의 반응 형 고정 고정 탐색 막대를 처리하는 완전한 jquery 함수입니다. user-top, admin-top 및 contentwrap : 3 개의 HTML 클래스가 필요합니다 (또는 ID를 사용할 수 있음).
$(document).ready(function(){
$('.admin-top').css({'margin-top':($('.user-top').height()+0)+'px'});
$('.contentwrap') .css({'padding-top': (
$('.user-top').height()
+ $('.admin-top').height()
+ 0 )+'px'
});
$(window).resize(function(){
$('.admin-top').css({'margin-top':($('.user-top').height()+0)+'px'});
$('.contentwrap') .css({'padding-top': (
$('.user-top').height()
+ $('.admin-top').height()
+ 0 )+'px'
});
});