부트 스트랩 탐색 모음에서 컨텐츠를 중앙에 배치하는 데 문제가 있습니다. 부트 스트랩 3을 사용하고 있습니다. 많은 게시물을 읽었지만 사용 된 CSS 또는 메소드가 코드에서 작동하지 않습니다! 나는 정말로 좌절했다. 그래서 이것은 나의 마지막 옵션과 같다. 도움을 주시면 감사하겠습니다!
<!DOCTYPE html>
<html>
<head>
<title>Navigation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="css/style.css" rel="stylesheet" media="screen">
</head>
<body>
<div class="container">
<nav class="navbar navbar-default" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-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>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></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><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
<h1>Home</h1>
</div>
<!--JAVASCRIPT-->
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
답변
나는 이것이 당신이 찾고있는 것이라고 생각합니다. float: left
내부 네비게이션에서 중앙 네비게이션 을 제거하고 인라인 블록으로 만들어야합니다.
.navbar .navbar-nav {
display: inline-block;
float: none;
vertical-align: top;
}
.navbar .navbar-collapse {
text-align: center;
}
편집 : 탐색이 축소되지 않은 경우에만이 효과가 발생하도록하려면 적절한 미디어 쿼리에서 탐색을 둘러싸십시오.
@media (min-width: 768px) {
.navbar .navbar-nav {
display: inline-block;
float: none;
vertical-align: top;
}
.navbar .navbar-collapse {
text-align: center;
}
}
답변
원래 게시물은 접힌 탐색 막대를 가운데에 배치하는 방법을 묻고있었습니다. 일반 탐색 모음에서 요소를 가운데에 배치하려면 다음을 시도하십시오.
.navbar-nav {
float:none;
margin:0 auto;
display: block;
text-align: center;
}
.navbar-nav > li {
display: inline-block;
float:none;
}
답변
컨테이너 안에 navbar를 넣을 필요가없고 CSS 나 Bootstrap 재정의가 필요하지 않은 레이아웃에 대해이 작업을 수행하는 다른 방법이 있습니다.
container
탐색 바 주위에 Bootstrap 클래스가 있는 div를 간단히 배치하십시오 . 탐색 바 내부에 링크가 중앙에 위치합니다 :
<nav class="navbar navbar-default">
<!-- here's where you put the container tag -->
<div class="container">
<div class="navbar-header">
<!-- header and collapsed icon here -->
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<!-- links here -->
</ul>
</div>
</div> <!-- close the container tag -->
</nav> <!-- close the nav tag -->
그런 다음 본문 내용을 중앙 탐색 모음에 맞추려면 해당 본문 내용을 Bootstrap container
태그 에 넣습니다 .
<div class="container">
<! -- body content here -->
</div>
모든 사람이이 유형의 레이아웃을 사용할 수있는 것은 아닙니다 (일부 사람들은 navbar 자체를에 배치해야합니다 container
). 그럼에도 불구하고 할 수 있다면 탐색 바 링크와 본문을 중앙에 배치하는 쉬운 방법입니다.
이 전체 페이지 JSFiddle에서 결과를 볼 수 있습니다.
http://jsfiddle.net/bdd9U/231/embedded/result/
출처 :
http://jsfiddle.net/bdd9U/229/
답변
이 코드는 나를 위해 일했다
.navbar .navbar-nav {
display: inline-block;
float: none;
}
.navbar .navbar-collapse {
text-align: center;
}
답변
부트 스트랩 4의 경우 :
그냥 사용
<ul class="navbar-nav mx-auto">
mx-auto가 작업을 수행합니다
답변
2020 업데이트 …
부트 스트랩 4
Navbar 컨텐츠를 센터링하는 것이 Bootstrap 4보다 쉬우 며 여기에 설명 된 많은 센터링 시나리오를 볼 수 있습니다 : https://stackoverflow.com/a/20362024/171456
부트 스트랩 3
아직 답변되지 않은 다른 시나리오 는 브랜드 및 탐색 모음 링크를 중심으로 하는 것 입니다. 해결책은 다음과 같습니다 ..
.navbar .navbar-header,
.navbar-collapse {
float:none;
display:inline-block;
vertical-align: top;
}
@media (max-width: 768px) {
.navbar-collapse {
display: block;
}
}
답변
부트 스트랩 공식 사이트에서 (그리고 거의 Eric S. Bullington과 마찬가지로)
https://getbootstrap.com/components/#navbar-default
예제 navbar는 다음과 같습니다.
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
...etc
탐색을 중앙에 배치하기 위해 내가 한 일 :
<div class="container-fluid" id="nav_center">
CSS :
@media (min-width:768px) { /* don't break navbar on small screen */
#nav_center {
width: 700px /* need to found your width according to your entry*/
}
}
class = “container”및 navbar-right 또는 left로 작업하고 물론 id를 클래스로 바꿀 수 있습니다. :디