This is my navbar我已使用 https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_temp_store&stacked=h 寻求帮助。但即使我复制了相同的代码,我也无法使按钮浮动到导航栏的右侧。 这是我的代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>{% block title %}Auctions{% endblock %}</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<style>
/* Remove the navbar's default rounded borders and increase the bottom margin */
.navbar {
margin-bottom: 50px;
border-radius: 0;
}
</style>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li>
<a href="{% url 'index' %}">Active Listings</a>
</li>
<li >
<a href="{% url 'create' %}">Create Listings</a>
</li>
<li >
<a href="{% url 'categories' %}">Categories</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
{% if user.is_authenticated %}
<li><span class="glyphicon glyphicon-user"></span>{{ user.username }}</li>
<li><a href="{% url 'logout' %}"><span class="glyphicon glyphicon-user"></span>Log Out</a></li>
<li ><a href="{% url 'mywatchlist' %}"><span class="glyphicon glyphicon-shopping-cart"></span>My watchlist</a></li>
{% else %}
<li >
<a href="{% url 'login' %}"><span class="glyphicon glyphicon-log-in"></span>Log In</a>
</li>
<li >
<a href="{% url 'register' %}"><span class="glyphicon glyphicon-user"></span>Register</a>
</li>
{% endif %}
</ul>
</div>
</div>
</nav>
答案 0 :(得分:1)
我在这里所做的是取自 W3 Schools 的官方代码,并添加了您的变量和内容。可以看到最终代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>{% block title %}Auctions{% endblock %}</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<style>
.navbar {
margin-bottom: 50px;
border-radius: 0;
}
</style>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="{% url 'index' %}">Active Listings</a></li>
<li><a href="{% url 'create' %}">Create Listings</a></li>
<li><a href="{% url 'categories' %}">Categories</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
{% if user.is_authenticated %}
<li><a href="#"><span class="glyphicon glyphicon-user"></span> {{ user.username }}</a></li>
<li><a href="{% url 'logout' %}"><span class="glyphicon glyphicon-user"></span>Log Out</a></li>
<li><a href="{% url 'mywatchlist' %}"><span class="glyphicon glyphicon-shopping-cart"></span> My watchlist</a></li>
{% else %}
<li><a href="{% url 'login' %}"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
<li><a href="{% url 'register' %}"><span class="glyphicon glyphicon-user"></span> Register</a></li>
{% endif %}
</ul>
</div>
</div>
</nav>
</body>
</html>
注意: 正如@Tobias S 在他的回答中所说,它可能是添加了假标签 什么解决了问题。谢谢@Tobias S。
答案 1 :(得分:0)
您使用的 css 样式仅对列表元素有效,其中包含 a 标签。所以这是肮脏的修复:
<li><span class="glyphicon glyphicon-user"></span>{{ user.username }}</li>
应该
<li><a href="#"><span class="glyphicon glyphicon-user"></span>{{ user.username }}</a></li>
否则添加一个新的类到没有a-tag的列表元素并添加css:
padding-top: 15px;
padding-bottom: 15px;
color: #9d9d9d;