전환 가능한 탭을 만들기 위해 트위터 부트 스트랩을 사용하고 있습니다. 다음은 내가 사용하는 CSS입니다.
<div class="container">
<ul class="nav nav-tabs">
<li><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#messages" data-toggle="tab">Messages</a></li>
<li><a href="#settings" data-toggle="tab">Settings</a></li>
</ul>
</div>
이 html은 탭을 올바르게 표시하지만 왼쪽으로 당겨졌습니다. 탭을 페이지 중앙에 맞추기 위해 CSS를 수정 해 보았지만 아직 운이 없습니다. 나는 더 많은 CSS 경험을 가진 사람이 이것을하는 방법을 알 것이라고 생각했습니다.
참고로 탐색 알약을 중앙에 배치하는 것에 대한 또 다른 질문이 있습니다. 시도했지만 일반 탐색 탭에서는 작동하지 않았습니다.
감사.
답변
nav-tabs
목록 항목은 부트 스트랩에 의해 자동으로 왼쪽으로 이동하므로이를 재설정하고 대신으로 표시해야하며 inline-block
중앙 메뉴 항목에 속성을 text-align:center
컨테이너 에 추가해야합니다 .
CSS
.nav-tabs > li, .nav-pills > li {
float:none;
display:inline-block;
*display:inline; /* ie7 fix */
zoom:1; /* hasLayout ie7 trigger */
}
.nav-tabs, .nav-pills {
text-align:center;
}
데모 : http://jsfiddle.net/U8HGz/2/show/
여기에서 편집 : http://jsfiddle.net/U8HGz/2/
편집 : 사용자 @My Head가 제공 한 IE7 +에서 작동하는 패치 버전은 아래 댓글에 상처를 입 힙니다.
데모 : http://jsfiddle.net/U8HGz/3/show/
여기에서 편집 : http://jsfiddle.net/U8HGz/3/
답변
받아 들여진 대답은 완벽합니다. 표준 왼쪽 정렬 탭과 나란히 사용할 수 있도록 추가로 사용자 지정할 수 있습니다.
.nav-tabs.centered > li, .nav-pills.centered > li {
float:none;
display:inline-block;
*display:inline; /* ie7 fix */
zoom:1; /* hasLayout ie7 trigger */
}
.nav-tabs.centered, .nav-pills.centered {
text-align:center;
}
사용하려면 탭 요소에 “중심”클래스를 추가하세요.
<ul class="nav nav-tabs centered" >
..
</ul>
답변
수업을 추가하면 nav-justified
저에게 효과적입니다. 이렇게하면 탭이 중앙에 정렬 될뿐만 아니라 상단에 멋지게 펼쳐집니다.
<ul class="nav nav-tabs nav-justified">
<li><a href="#Page1">Page1</a></li>
<li><a href="#Page2">Page2</a></li>
<li><a href="#Page3">Page3</a></li>
<li><a href="#Page4">Page4</a></li>
</ul>
받아 들여지는 대답이 잘 작동하지만 위의 내용이 Bootstrap에 더 자연 스럽습니다.
답변
간단히 추가
margin-left:50%;
탭을 설정할 때 나를 위해 일했습니다.
예를 들어
<ul class="nav nav-tabs" style="margin-left:50%; margin-right:50%;">
답변
부트 스트랩 그리드 를 사용 하여 탐색 탭을 중앙에 배치 할 수 있습니다 . 부트 스트랩 그리드는 12 개의 같음 열로 나뉘므로 4 개 열 오프셋으로 탐색에 4 개 열을 쉽게 사용할 수 있습니다.
<div class="col-sm-4 col-sm-offset-4">
.
따라서 왼쪽과 오른쪽에 4 개의 열이 비어있는 페이지 중앙 (반응 형 솔루션)에서 탐색을 할 수 있습니다.
반응 형 웹 페이지를 만드는 데 그리드가 정말 유용하다는 것을 알았습니다. 행운을 빕니다!
<div class="row-fluid">
<div class="col-sm-12">
<div class="col-sm-4 col-sm-offset-4">
<ul class="nav nav-tabs">
<li><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#messages" data-toggle="tab">Messages</a></li>
<li><a href="#settings" data-toggle="tab">Settings</a></li>
</ul>
</div>
</div>
</div>
답변
bs4 를 사용하는 경우 단순히 justify-content-center
탐색 탭에 클래스를 추가 하여 페이지 중앙에 배치 할 수 있습니다 . 탭이 정당화되기를 원하면 (완전히) nav-justified
클래스를 추가하십시오 .이 경우 탐색에 3 개의 항목이 있으면 각각 33 %가 있습니다. 5 개의 항목이 있으면 각각 20 %가 있습니다.
또 다른 방법은 bs3을text-center
사용하는 경우 추가 하는 것 입니다.
답변
부트 스트랩 자체에는 nav-justified
. 다음과 같이 추가하기 만하면됩니다.
<ul class="nav nav-tabs nav-justified">
당신의 정렬 중심의 콘텐츠를 원하는 경우 <li>
뿐만 아니라, 그합니다 disply: inline-block
.