html - 为什么需要单击我的元素才能使 CSS 工作?
问题描述
必须单击我的元素才能使 CSS 起作用。
我尝试将引导程序用于导航栏。右上角有 1 个注销链接。我用navbar-nav ml-auto
它。
之后,我尝试通过添加来覆盖引导程序的间距margin-right: 50% !important;
当我刷新页面时,它不会立即应用。如果我点击链接,它会像我预期的那样“跳”到左边。
这是我尝试过的:
<nav class="navbar navbar-expand-sm bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Category</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Blog posts</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Role Management</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">User Management</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">File and Folder Management</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li>
<a class="nav-item" id="logout-btn" href="#"> Logout </a>
</li>
</ul>
</nav>
CSS:
* {
/*display: none;*/
box-sizing: border-box;
}
#logout-btn.nav-item {
margin-right: 50% !important;
}
你能帮我解释一下为什么,还是我的浏览器的错?我觉得很奇怪,已经清除了缓存。
解决方案
删除logout-btn.nav-item
您覆盖的 css 样式。这将应用于锚标记。我们需要为ul
标签添加边距而不是a
标签。所以我们有引导 4 个内置边距类,所以我们可以利用它。所以删除覆盖的样式并将类添加到包含注销链接mr-4
的第二个。修改后的代码如下所示。ul
<nav class="navbar navbar-expand-sm bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Category</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Blog posts</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Role Management</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">User Management</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">File and Folder Management</a>
</li>
</ul>
<ul class="navbar-nav ml-auto mr-4">
<li>
<a class="nav-item" id="logout-btn" href="#"> Logout </a>
</li>
</ul>
</nav>
推荐阅读
- java - 文件 IO 的 LinkedList 通过输出显示相同
- python - 文件上传期间特定系统中的Python IO异常如何解决。?
- html - 使嵌入元素移动响应
- bash - custom date/time format for --out-format in rsync
- javascript - Promise 和 React Native 协助
- python - Python Flask - 无法返回布尔值 true
- c# - 如何使用 C# 将数据插入本地数据库
- java - 如何阻止null打印
- javascript - 不能更正我的 javascript 代码以进行文件大小验证?
- git - git-svn clone:无法连接到存储库