右对齐导航栏按钮

时间:2021-05-04 08:34:29

标签: css

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>

2 个答案:

答案 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;