【发布时间】:2018-09-05 23:09:02
【问题描述】:
我有一个从 CDN 加载 Bootstrap 的 base.html 文件,然后我在 base.css 中有一些自定义 css 样式。但是,在导航栏中,我有一些奇怪的垂直对齐方式,其中一种元素 .navbar-nav > li 与 .navbar-nav > li > a 相比位于导航栏的顶部。我的 django html 模板如下所示:
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<div class="navbar-brand">
<a href="#"><img style="margin-top: -10px;" src={% static "classroom/images/vsb-logo.png" %}></a>
</div>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href={% url 'admin:index' %}>Admin</a></li>
<li><a href={% url 'classroom:blocklist' %}>Classlist</a></li>
<li><a href={% url 'classroom:random' %}>Randomize</a></li>
<li>{{request.user.username}}</li>
<li><a href={% url 'account_logout' %}>Log out</a></li>
</ul>
</div><!-- /.container-fluid -->
</nav>
我有 base.css 取代了引导 css。但是,我找不到使<li>{{request.user.username}}</li> 样式高于带有锚标记的链接的样式属性,例如<li><a href={% url 'admin:index' %}>Admin</a></li>
我已经为这两个选择器提供了以下样式,并且我在浏览器开发者工具中检查了这两个样式是相同的:
.navbar-default .navbar-nav li,
.navbar-default .navbar-nav li a {
padding-top: 15px;
padding-bottom: 15px;
margin: 0px;
position: relative;
display: block;
box-sizing: border-box;
}
我可以破解这个并将我的用户名行更改为:
<li><a href="#">{{request.user.username}}</a></li>
但我想找出导致这种错位的原因。 Here is a live page with the problem
【问题讨论】:
-
将情况发布在实时服务器上,以便有人可以通过开发人员工具帮助您进行调试。除此之外......我们都在猜测。
-
原始问题经过编辑以包含链接。
标签: css twitter-bootstrap twitter-bootstrap-3