css - 如何防止 Bootstrap 导航栏链接崩溃
问题描述
如果我有一个像下面的代码片段一样的 Bootstrap3导航栏,当视口缩小时,如何防止项目与其他菜单项折叠,同时保持它们的样式?
在示例中,Text
菜单Link 1
项不会折叠,但会破坏菜单。
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
<ul class="nav navbar-nav">
<li><p class="navbar-text" href="#">Text </p></li>
<li><a href="#">Link 1</a></li>
</ul>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link4</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
解决方案
刚刚在左侧导航中添加了一个类 'navbar-nav--static-left' 并在其上应用了一些样式。希望它会帮助你。请检查。
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
<ul class="nav navbar-nav navbar-nav--static-left">
<li>
<p class="navbar-text" href="#">Text </p>
</li>
<li><a href="#">Link 1</a></li>
</ul>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link4</a></li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
<style>
.navbar-nav--static-left {
float: left;
width: auto;
}
.navbar-nav--static-left>li {
float: left;
position: relative;
}
@media (max-width:767px) {
.navbar-nav--static-left .navbar-text {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
}
}
</style>
推荐阅读
- python - 如果不使用它,是否需要关闭 tempfile.mkstemp 返回给我的操作系统级句柄?
- python - 如何在 REST API POST 请求中发送 HTML 文件内容?
- c++ - Visual Studio:使用 concurrent_vector 时出现 C2027 使用“未定义类型”错误
> 在异步函数中 - android - 无法将 androidx.appcompat.widget.Toolbar 设置为 androidx.fragment.app.FragmentActivity
- javascript - 传入off函数的匿名函数是什么意思?
- python-3.x - 如何使用python根据列值根据优先级过滤数据框?
- reactjs - Typescript React 事件处理程序类型
- android - 模拟器有问题,因为启动活动需要很长时间
- javascript - '在发送到客户端后无法设置标题' - 我正在设置标题,但我找不到在哪里
- flutter - 我需要在标签中添加一些东西我在哪里添加代码