2017-02-27 11 views
0

부트 스트랩 navbar-fixed-top 메서드를 사용하여 부동 탐색 모음을 만듭니다. 너비가 769px 인 너비가 표시됩니다.

내가 알아낼 수있는 몇 가지 문제가 :

  • 내가 769px로 화면 폭을 줄일 때 왜 내 로고 및 내 사회적 아이콘이 사라지고있다?
  • 내 로고와 소셜 아이콘이 페이지 상단에있는 이유는 무엇입니까?
  • 내 소셜 아이콘이 너무 작아서 서로 옆에 모여 있습니다. 어떻게 변경합니까?

http://codepen.io/dhruvghulati/pen/qrdNBm

좀 더 표준은 지속적인 탐색 모음을 가지고 어떻게해야합니까?

+0

[문서 읽기] (http://getbootstrap.com/components/#navbar)에 시간을 할애 해주십시오. '붕괴 '의 모든 것이 768px 미만으로 붕괴 될 것입니다. 또한 한 가지 문제에 대한 질문을 명확히하십시오. – ZimSystem

답변

1

.collapse 클래스는 다음과 같습니다 화면이 768px 폭까지 .collapse이 표시되지된다는 것을 의미합니다

@media (min-width: 768px) 
.navbar-collapse.collapse { 
    display: block!important; 
    height: auto!important; 
    padding-bottom: 0; 
    overflow: visible!important; 
    visibility: visible!important; 
} 

합니다. 또한이 (로고에 사용)입니다

: 사회 아이콘 컨테이너에 사용되는 .navbar-right 유사한 클래스가 화면 768px 폭 때문에 왼쪽 로고 부동하게

@media (min-width: 768px) 
.navbar-left { 
    float: left!important; 
} 

.

+0

이것이 이해되었습니다. 이 경우 무엇을 제안 하시겠습니까? 아이콘이 함께 묶어서 함께 모이게되는 것은 어떨까요? –

+0

기본적으로 부트 스트랩은 화면이 768px 미만일 때 메뉴 버튼을 표시하지만 해당 기능을 제거한 것처럼 보입니다. 작은 화면에서도 navbar를 표시하려면 해당 .collapse 클래스를 제거해야 숨길 수 있습니다. 기본적으로 .navbar-left .navbar-ritht 클래스를 @media 최소 너비 조건에서 벗어나게합니다. 그것은 결국 약간의 접촉을 필요로 할 것이다. 그러나 그들은 눈에보아야한다. 그리고 로고는 왼쪽에있을 것이다, 아이콘은 오른쪽에있을 것이다. –

+0

페이지를 아래로 움직이면 모든 것이 고정되어있어 항상 볼 수 있습니다. 나는 @H를 사용했다. Allen은 아래에 말했다. 어떻게해야합니까? –

-1

내가 생각하는 그 대신

+0

더 구체적으로 할 수있어 죄송합니다. 나는'position : absolute'을 어디에 사용합니까? 그것은 내 codepen CSS가 아닙니다. –

+0

그는 정적 인 navbar를 필요로합니다. –

0

당신은 아마 navbars에 대한 자세한 정보를 얻을 수있는 공식 Bootstrap docs을 방문해야 position: relative;를 사용하여 position:absolute; 시도를 사용하고 있기 때문에. 나는 당신의 네비게이션 바의 템플릿으로 사용하고 거기에서 갈 것 :

<nav class="navbar navbar-default"> 
<div class="container-fluid"> 
<!-- Brand and toggle get grouped for better mobile display --> 
<div class="navbar-header"> 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
    <span class="sr-only">Toggle navigation</span> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
    </button> 
    <a class="navbar-brand" href="#">Brand</a> 
</div> 

<!-- Collect the nav links, forms, and other content for toggling --> 
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
    <ul class="nav navbar-nav"> 
    <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
    <li><a href="#">Link</a></li> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     <ul class="dropdown-menu"> 
     <li><a href="#">Action</a></li> 
     <li><a href="#">Another action</a></li> 
     <li><a href="#">Something else here</a></li> 
     <li role="separator" class="divider"></li> 
     <li><a href="#">Separated link</a></li> 
     <li role="separator" class="divider"></li> 
     <li><a href="#">One more separated link</a></li> 
     </ul> 
    </li> 
    </ul> 
    <form class="navbar-form navbar-left"> 
    <div class="form-group"> 
     <input type="text" class="form-control" placeholder="Search"> 
    </div> 
    <button type="submit" class="btn btn-default">Submit</button> 
    </form> 
    <ul class="nav navbar-nav navbar-right"> 
    <li><a href="#">Link</a></li> 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     <ul class="dropdown-menu"> 
     <li><a href="#">Action</a></li> 
     <li><a href="#">Another action</a></li> 
     <li><a href="#">Something else here</a></li> 
     <li role="separator" class="divider"></li> 
     <li><a href="#">Separated link</a></li> 
     </ul> 
    </li> 
    </ul> 
</div><!-- /.navbar-collapse --> 

기본적으로 부트 스트랩은 화면 크기에 햄버거 버튼을 사용하여 탐색 링크를 대체합니다. 또한 항상 위의 코드에서 알 수 있도록 로고에 적절한 클래스를 지정해야합니다. 탐색 막대를 페이지 상단에 고정 시키려면 탐색 태그에 navbar-fixed-top 클래스를 추가하기 만하면됩니다. 여는 태그는 다음과 같아야합니다 : <nav class="navbar navbar-default navbar-fixed-top">.

.collapse { 
    display: none; 
    visibility: hidden; 
} 

을 그리고있다 :

+0

특히 3 문제를 일으키는 원인은 무엇입니까? 예를 들어 많은 기능을 필요로하지 않습니다. 당신이 답안에서 제시 한 것을 토글합니다. –

+0

나는 내 대답의 맨 아래에 두 가지 문제를 언급했다. 또한, 코드에서 모든 것이 필요하지는 않지만 공식 부트 스트랩 문서에 제시된 템플릿이라는 것을 알고 있습니다. 원하는대로하려면 탐색 바를 올바르게 사용해야합니다. –

+0

네 말이 맞아, 나는 이것을 시도하고 어느 정도까지 일을한다. 페이지가 항상 보이도록 페이지 전체를 움직이면 모든 것이 고정 된 상태로 유지되기를 바랍니다. 어떻게해야합니까? –

관련 문제