2014-06-14 5 views
1

로고 높이에 따라 navbar 줄 (그리고 내용도 분명히)을 내려고했습니다. 여기 내 HTML 코드입니다 :고정 된 나비 막대 위에 부트 스트랩 로고

<div class="navbar navbar-default navbar-fixed-top custom-header" role="navigation"> 
    <div class="container"> 
     <div class="navbar-header transparent"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
     </div> 
     <a class="navbar-brand" href="#"><img src="images/logoSmall.png" alt="Page Logo"> Brand Title</a> 

     <div class="row"> 
      <div class="col-lg-12 custom-navbar-line"> 
       <div class="collapse navbar-collapse"> 
        <ul class="nav nav-pills custom-nav-pills"> 
         <li class="active"><a ng-href="#">Home</a></li> 
         <li><a ng-href="#">Page1</a></li> 
         <li><a ng-href="#">Page2</a></li> 
         <li><a ng-href="#">Page3</a></li> 
        </ul> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

내가 원하는 것은 :

What I want

내가 무엇을 얻을 :

What I get

참고 : 사용자 정의 CSS 클래스와 함께 할 일이 많이없는이 위치.

+0

후 당신이 코드를 CSS하시기 바랍니다. –

+0

왜 투표가 실패합니까? 내가 시도한 것은 그 질문에서 분명하다. 맨 아래를 읽으면 커스텀 클래스는 채색, 테두리 반지름 등을 위해서만 사용됩니다. 여기에 부트 스트랩 CSS를 넣으시겠습니까? –

답변

0

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

HTML :

<a class="navbar-brand" href="#"><img src="http://placehold.it/50" alt="Page Logo"> Brand Title</a> 

CSS :

a.navbar-brand { /*or add another class instead of changing this*/ 
    display:block; 
    margin:50px 0 10px 0; /* Adjust the margin : top right bottom left */ 
} 

그냥 top<a> 태그의 bottom에 약간의 마진을 유지한다. 그 태그의 여백에 다른 요소를 사용하지 말고 css 규칙을 적용하여 여백을 지정하십시오.

또는 또 다른 .row 안에 넣어 :

<div class='row'> 
    <a class="navbar-brand" href="#"><img src="images/logoSmall.png" alt="Page Logo"> Brand Title</a> 
</div> 
0

<div class="container">를 닫고 탐색 모음의 두 번째 행 주위에 여백 상단으로 새로운 container를 엽니 다.

Bootply example

업데이트 HTML :

<div class="navbar navbar-default navbar-fixed-top custom-header" role="navigation"> 
    <div class="container"> 
     <div class="navbar-header transparent"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
     </div> 
     <a class="navbar-brand" href="#"><img src="http://placehold.it/50" alt="Page Logo"> Brand Title</a> 
    </div> 
    <div class="container new-nav-line"> 
     <div class="row"> 
      <div class="col-lg-12 custom-navbar-line"> 
       <div class="collapse navbar-collapse"> 
        <ul class="nav nav-pills custom-nav-pills"> 
         <li class="active"><a ng-href="#">Home</a></li> 
         <li><a ng-href="#">Page1</a></li> 
         <li><a ng-href="#">Page2</a></li> 
         <li><a ng-href="#">Page3</a></li> 
        </ul> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

CSS :

.new-nav-line{ 
    margin-top:20px; 
} 
+0

그러나이 솔루션은 헤더 아래의 콘텐츠를 푸시하지 않습니다. –

+0

그래서 콘텐츠에 여백을 추가해야 할 수도 있습니다. 귀하의 질문에 콘텐츠 HTML을 볼 수 없어 그래서 그걸로 작동하지 않았다. – Dan

+0

그리고 페이지의 크기를 조정할 때 마진 탑이 사라지지 않습니다. 그럴 필요가 없으면 @media를 사용하고 싶지 않습니다. –

관련 문제