【发布时间】:2018-11-06 09:55:14
【问题描述】:
我正在尝试在导航栏的右侧项目上添加一些填充,当我在 Chrome 中重新加载页面时,名称位于 1 行,向下箭头位于名称下方的行。
当我单击它时,问题完全解决,直到下一次重新加载或调整大小。我曾尝试使用 Firefox,但没有遇到同样的问题,在 Firefox 上一切正常。
我想知道当我在 Chrome 中重新加载页面时是否有办法解决这个问题?
此外,有没有其他方法可以在不使用填充的情况下将正确的导航项向左移动一点?
而当Dropdown menu的名字太短(如5或6个字符)时,菜单只显示一部分,如何定位菜单?
在 Chrome 上重新加载页面时的问题:
点击菜单后问题消失:
问题不在 Firefox 上:
这是我的代码
<style>
#zzz {
padding-right: 1.5%;
}
.navbar-brand {
padding-left: 1.5% ;
}
.nav-link {
color: #b7c9cc;
}
ul.navbar-nav a:hover {
color: white;
}
.navbar-nav > li > .dropdown-menu > .dropdown-item:hover {
background-color: #202e3e;
}
navbar-tooggler {
color: white;
}
.custom-toggler.navbar-toggler {
border-color: transparent;
outline: none;
}
.custom-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
</style>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sth</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</head>
<body>
<div class="container-fullwidth">
<nav class="navbar navbar-expand-lg" style="background-color: #202e3e">
<a class="navbar-brand" href="#">
<img src="./assets/logo.png" width="32" height="32" alt="">
</a>
<button class="navbar-toggler custom-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 mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">Nav<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Nav</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Nav</a>
</li>
</ul>
<!-- -->
<ul class="navbar-nav" id="zzz">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown Menu
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Something</a>
<a class="dropdown-item" href="#">Something</a>
<a class="dropdown-item" href="#">Something</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Log Out</a>
</div>
</li>
</ul>
<!-- -->
</div>
</nav>
</div>
</body>
</html>
【问题讨论】:
-
你能分享一下它在浏览器中的截图吗?
-
上面的链接是问题的图片,我无法直接发布图片,因为我没有足够的声誉
标签: html css bootstrap-4