我正在使用Bootstrap 4。如何制作像SO导航栏那样的导航栏?在bootstrap 4中,内容像“容器”一样对齐,但宽度像“容器-流体”?我想要的宽度“固定顶部”导航栏设置没有它是固定顶部和导航栏内容在一个“容器”。我会提供一个例子,但我试图使一些完全一样的导航栏在这个页面的顶部。
jtoj6r0c1#
我可以将菜单设置为100%宽度
<ul class="navbar-nav nav-fill w-100"> <li class="nav-item"> <a href="#" class="nav-link">Home</a> </li> <li class="nav-item"> <a href="#" class="nav-link">Contact</a> </li> <li class="nav-item"> <a href="#" class="nav-link">About</a> </li> </ul>
使用带有Bootstrap 4的nav-fill w-100
qoefvg9y2#
在.container元素周围环绕元素。
.container
@import url( 'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css' ); #primary-nav { background-color: skyblue; }
<div id="primary-nav"> <div class="container"> <ul class="nav"> <li class="nav-item"> <a href="#" class="nav-link">Home</a> </li> <li class="nav-item"> <a href="#" class="nav-link">Contact</a> </li> <li class="nav-item"> <a href="#" class="nav-link">About</a> </li> </ul> </div> </div>
5q4ezhmt3#
我也遇到过这个问题,我把<nav>...</nav>放在<div class='container'>...</div>或<div class='container-fluid'>...</div>外面解决了这个问题。
<nav>...</nav>
<div class='container'>...</div>
<div class='container-fluid'>...</div>
pdkcd3nj4#
我试过从@ravi.ram得到答案,但是它对我不起作用。下面是我的代码如何开始的。注意导航在容器之外。解决方案在代码下面。
<nav class="navbar navbar-expand-lg"> <div class="container"> <a class="navbar-brand" href="index.html"> <img src="images/logo.jpg"> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav ml-auto mr-auto">
以下是一些行之有效的方法。1.如果你想保留container,那么你可以使用这样的内联样式。<div class="container" style="max-width:100%;">这是因为container的最大宽度设置为1140 px。1.使用container-fluid代替container1.完全不要使用container。完全删除div。另请参见https://codepen.io/nishitmistry/pen/VwwozwL
container
<div class="container" style="max-width:100%;">
container-fluid
div
4xy9mtcn5#
你可以尝试通过改变导航类到class="navbar navbar navbar-expand-md navbar-light fixed-top",你会得到全宽度的导航栏.
class="navbar navbar navbar-expand-md navbar-light fixed-top"
5条答案
按热度按时间jtoj6r0c1#
我可以将菜单设置为100%宽度
使用带有Bootstrap 4的nav-fill w-100
qoefvg9y2#
在
.container
元素周围环绕元素。5q4ezhmt3#
我也遇到过这个问题,我把
<nav>...</nav>
放在<div class='container'>...</div>
或<div class='container-fluid'>...</div>
外面解决了这个问题。pdkcd3nj4#
我试过从@ravi.ram得到答案,但是它对我不起作用。下面是我的代码如何开始的。注意导航在容器之外。解决方案在代码下面。
以下是一些行之有效的方法。
1.如果你想保留
container
,那么你可以使用这样的内联样式。<div class="container" style="max-width:100%;">
这是因为container
的最大宽度设置为1140 px。1.使用
container-fluid
代替container
1.完全不要使用
container
。完全删除div
。另请参见https://codepen.io/nishitmistry/pen/VwwozwL
4xy9mtcn5#
你可以尝试通过改变导航类到
class="navbar navbar navbar-expand-md navbar-light fixed-top"
,你会得到全宽度的导航栏.