css - 如何更改bs4中悬停的宽度
问题描述
我正在寻找导航栏中悬停的解决方案。有没有办法改变引导程序 4 导航栏中悬停的宽度?我尝试在网上搜索,但一无所获。我也意识到这是一个罕见的问题。所以我希望这也能帮助别人。
HTML
<nav class="navbar navbar-expand-lg navbar-dark">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar10">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbar10">
<ul class="navbar-nav nav-fill w-100">
<li class="nav-item">
<a class="nav-link" href="Index.html">Home</a>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">About Us</a>
<div class="dropdown-menu">
<a href="#" class="dropdown-item">Introduction</a>
<a href="#" class="dropdown-item">Mission</a>
<a href="#" class="dropdown-item">Vision</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
</div>
</nav>
我的 CSS
.navbar{
background-color:rgb(0,114,187);
font-family:"Roboto Condensed", "Microsoft YaHei", "Microsoft
JhengHei",sans-serif;
}
#navbar10 .navbar-nav .nav-link{
color:white;
font-family:"Roboto Condensed", "Microsoft YaHei", "Microsoft
JhengHei", sans-serif;
font-size:14px;
}
.nav-link:hover{
color:white;
background-color:rgb(0,34,59);
}
.about.dropdown-menu {
left: 50% !important;
transform: translateX(-50%) !important;
top: 100% !important;
}
.dropdown-menu{
width:250px;
margin:0 auto !important;
}
a.dropdown-item{
text-align:center;
}
.dropdown:hover>.dropdown-menu {
display: block;
}
结果
解决方案
您可以使用选择器.nav-link:hover
:
.nav-link:hover {
width: 50%;
margin: 0 auto;
}
这可以在下面看到:
.navbar {
background-color: rgb(0, 114, 187);
font-family: "Roboto Condensed", "Microsoft YaHei", "Microsoft
JhengHei",sans-serif;
}
#navbar10 .navbar-nav .nav-link {
color: white;
font-family: "Roboto Condensed", "Microsoft YaHei", "Microsoft
JhengHei", sans-serif;
font-size:14px;
}
.nav-link:hover {
color: white;
background-color: rgb(0, 34, 59);
}
.about.dropdown-menu {
left: 50% !important;
transform: translateX(-50%) !important;
top: 100% !important;
}
.dropdown-menu {
width: 250px;
margin: 0 auto !important;
}
a.dropdown-item {
text-align: center;
}
.dropdown:hover>.dropdown-menu {
display: block;
}
.nav-link:hover {
width: 50%;
margin: 0 auto;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<nav class="navbar navbar-expand-lg navbar-dark">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar10">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbar10">
<ul class="navbar-nav nav-fill w-100">
<li class="nav-item">
<a class="nav-link" href="Index.html">Home</a>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">About Us</a>
<div class="dropdown-menu">
<a href="#" class="dropdown-item">Introduction</a>
<a href="#" class="dropdown-item">Mission</a>
<a href="#" class="dropdown-item">Vision</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
</div>
</nav>
请注意,将 to 更改为display
与inline-block
a 组合margin
也可能更可取。
推荐阅读
- javascript - 如何使用命令提示符安装 npm
- c++ - 正则表达式设置字符串文字的最大长度
- python - 找不到带有标签的句柄放入图例 ERROR
- c++ - 如何使用 cub::DeviceReduce::ArgMin()
- google-cloud-platform - Google Cloud Storage UI 显示“遇到内部错误”,API 调用给出致命错误
- django - 使用 Nginx、Gunicorn 和 Supervisor 部署 Django
- python - 如何在当前窗口中打开one2many记录,而不是odoo V13中的弹出窗口
- email - Rundeck 电子邮件审批流程
- reactjs - 检查 cookie 是否存在于 React
- javascript - BrowserSync 不会在使用 Gulp 进行更改时重新加载