위의 코드에는 세 가지 문제점이 있습니다. 첫째로, 첫 번째 <div>
을 닫는 것을 놓쳤습니다. 그러면 아마도 네비게이션이 서로 옆에 앉아있는 것입니다. 둘째, 중복 된 ID navbarSupportedContent
을 사용합니다. 셋째, 실제로는 내비게이션 막대를 전환 할 버튼이 없으므로 모바일 디스플레이에 전혀 표시되지 않습니다.
모바일에서 여러 navbars를 전환 할 수 있다는 문제를 해결하려면 navbar-collapse
을 두 개의 navbar div가 포함 된 단일 상위 div로 사용해야합니다.
그래서, 당신은 실제로 아마 이런 식으로 뭔가를 찾고 :
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon">Toggle Navigation</span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<div>
// first line
</div>
<div>
// second line
</div>
</div>
</nav>
나는이 here을 보여주는 BootPly을 만들었습니다.
편집 : 기본적으로
는, 부트 스트랩 4 navbars에 대한 flex
사용하지만, 실제로는 기본적으로 필요한 flex-flow
를 추가하지 않습니다. 당신은 추가하여이 문제를 해결할 수 있습니다 : 당신은 또한이 필요합니다
.navbar-collapse {
flex-flow: row wrap;
}
참고하여 행에 flex-direction
을 추가하고, 그들이 플렉스의 폭의 100 %를 차지해야한다고 지정할 수 있습니다. 나는이 here을 포함하는 새로운 BootPly을 만든
.flex-row {
flex-direction: row;
width: 100%;
}
: 나는 div의이의 클래스 flex-row
(flex.scss
의 기본 이름)를 부여했습니다.
희망이 도움이됩니다. :)
감사합니다,하지만 부트 스트랩 4에서 작동하지 않는 것 같아요. http://www.bootply.com/kEkDapU1QY – Jamgreen
부트 스트랩 4가 플렉스 박스를 사용한다는 사실에 대한 답변을 업데이트했습니다 :) –