Bootstrap4 不同的菜单可折叠与展开
Bootstrap4 different menu collapsible vs expanded
如果之前有人问过这个问题,我深表歉意(我对所有这些都是新手,而且还在学习,很难在搜索中找到答案)。
我想要一个可折叠的导航栏,当它展开时,项目由 | 分隔(可以改为右边框),但是当折叠并在汉堡包按钮中时,'|'没有出现分隔符。
现现现,代码如下,图片链接:
折叠视图(要删除“|”:
扩展视图(想要保留“|”或至少,看起来相同的内容):
<nav class="navbar navbar-expand-md navbar-dark sticky-top">
<button class ="navbar-toggler" type ="button" data-toggle ="collapse" data-target ="#navvy">
<span class ="navbar-toggler-icon"></span>
</button>
<div class ="collapse navbar-collapse navbar" id ="navvy">
<ul class ="navbar-nav">
<li class="nav-item white"><a class="nav-link active navbar-brand " id ="Overview" href ="overviewpage">Overview</a>|
</li>
<li class="nav-item white"><a class="nav-link active navbar-brand " id ="CS50-nav" href ="cs50page" style="border-bottom: solid 1px white">CS50</a>|
</li>
<li class="nav-item"><a class="nav-link active navbar-brand " id = "Portfolio" href ="Portfoliopage">Portfolio</a>
</li>
</ul>
</div>
</nav>
感谢所有帮助!
您可以添加一些媒体查询规则。例如,在这个片段中,我在桌面版本中添加了一些边框。
您甚至可以使用 bootstrap 助手 类 仅在移动设备或桌面视图中显示元素。看看https://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
希望对您有所帮助!
#navvy>ul.navbar-nav>li {
display: inline-block;
width: 100%;
}
/* Desktop versions*/
@media (min-width: 1025px) {
#navvy>ul.navbar-nav>li {
width: initial;
list-style-type: none;
}
#navvy>ul.navbar-nav>li>a {
border-right: 1px solid #666;
padding-right: 1em;
margin-right: 1em;
}
#navvy>ul.navbar-nav>li:last-child>a {
border-right: 0;
}
}
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-md navbar-dark sticky-top">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navvy">Menu</button>
<div class="collapse navbar-collapse navbar" id="navvy">
<ul class="navbar-nav">
<li class="nav-item white"><a class="nav-link active navbar-brand " id="Overview" href="overviewpage">Overview</a>
</li>
<li class="nav-item white"><a class="nav-link active navbar-brand " id="CS50-nav" href="cs50page" style="border-bottom: solid 1px white">CS50</a>
</li>
<li class="nav-item"><a class="nav-link active navbar-brand " id="Portfolio" href="Portfoliopage">Portfolio</a>
</li>
</ul>
</div>
</nav>
如果之前有人问过这个问题,我深表歉意(我对所有这些都是新手,而且还在学习,很难在搜索中找到答案)。
我想要一个可折叠的导航栏,当它展开时,项目由 | 分隔(可以改为右边框),但是当折叠并在汉堡包按钮中时,'|'没有出现分隔符。
现现现,代码如下,图片链接: 折叠视图(要删除“|”:
扩展视图(想要保留“|”或至少,看起来相同的内容):
<nav class="navbar navbar-expand-md navbar-dark sticky-top">
<button class ="navbar-toggler" type ="button" data-toggle ="collapse" data-target ="#navvy">
<span class ="navbar-toggler-icon"></span>
</button>
<div class ="collapse navbar-collapse navbar" id ="navvy">
<ul class ="navbar-nav">
<li class="nav-item white"><a class="nav-link active navbar-brand " id ="Overview" href ="overviewpage">Overview</a>|
</li>
<li class="nav-item white"><a class="nav-link active navbar-brand " id ="CS50-nav" href ="cs50page" style="border-bottom: solid 1px white">CS50</a>|
</li>
<li class="nav-item"><a class="nav-link active navbar-brand " id = "Portfolio" href ="Portfoliopage">Portfolio</a>
</li>
</ul>
</div>
</nav>
感谢所有帮助!
您可以添加一些媒体查询规则。例如,在这个片段中,我在桌面版本中添加了一些边框。
您甚至可以使用 bootstrap 助手 类 仅在移动设备或桌面视图中显示元素。看看https://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements
希望对您有所帮助!
#navvy>ul.navbar-nav>li {
display: inline-block;
width: 100%;
}
/* Desktop versions*/
@media (min-width: 1025px) {
#navvy>ul.navbar-nav>li {
width: initial;
list-style-type: none;
}
#navvy>ul.navbar-nav>li>a {
border-right: 1px solid #666;
padding-right: 1em;
margin-right: 1em;
}
#navvy>ul.navbar-nav>li:last-child>a {
border-right: 0;
}
}
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-md navbar-dark sticky-top">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navvy">Menu</button>
<div class="collapse navbar-collapse navbar" id="navvy">
<ul class="navbar-nav">
<li class="nav-item white"><a class="nav-link active navbar-brand " id="Overview" href="overviewpage">Overview</a>
</li>
<li class="nav-item white"><a class="nav-link active navbar-brand " id="CS50-nav" href="cs50page" style="border-bottom: solid 1px white">CS50</a>
</li>
<li class="nav-item"><a class="nav-link active navbar-brand " id="Portfolio" href="Portfoliopage">Portfolio</a>
</li>
</ul>
</div>
</nav>