Django и HTML: проблема с дополнительным пространством вокруг панели навигации - PullRequest
0 голосов
/ 11 декабря 2019

Я изучаю Django, создав приложение под названием TravelBuddies. Это позволит путешественникам планировать свою поездку и хранить связанные с ней предметы (например, бронирование, билеты, копию паспорта, информацию о страховке и т. Д.), А также создавать оповещения для ежедневных действий. Приложение также сможет обновлять местную информацию, такую ​​как погода или ежедневные новости, для путешественника. Путешественники могут также поделиться информацией о путешествии с кем-то или попросить кого-то сотрудничать с ними, чтобы спланировать поездку.

Я столкнулся с проблемой. В верхней и нижней части панели навигации есть дополнительное место. enter image description here

Как удалить это лишнее белое пространство сверху и снизу панели навигации? Я пытался изменить коды стилей. Но мне не удалось решить проблему.

Вот мои коды в triplist.html:

<!DOCTYPE html>
{% extends 'base.html' %}
{% load static %}
<html lang="en">
<link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}">

<head>
  <meta charset="UTF-8">
  {% block title%}Trip list{% endblock %}
  <title>Trip list</title>
</head>


<body>
  {% block content %}
  <!--Page content-->
  <h1>Upcoming Trips</h1><br>


  <ol>
    {% for trip in all_trips %}

    <li><a href="{% url 'trips:activity' trip.slug %}">Trip name: {{ trip.trip_name }}</a></li>
    <b>Date:</b> {{ trip.date }}<br>
    <b>Planner:</b> {{ trip.planner_name }}<br>
    <b>Coplanners:</b>
    {% for user in trip.add_coplanner.all %}
    {% if forloop.last %}
    {{user.username}}
    {% else %}
    {{user.username}},
    {% endif %}
    {% endfor %}<br>
    <b>Trip Description:</b> {{ trip.trip_description }}<br><br>
    <!--            Co-planner: {{ trip.add_coplanner.all }}<br>-->

    {% endfor %}
  </ol>




  <!--    <img src="{% static "images/botanical-garden.jpg" %}" alt="Botanical Garden" />-->
  <!-- New line -->
  {% endblock %}
</body>

</html>

Вот мои коды в base.html:

<!--Result Size: 1392 x 239-->
<!DOCTYPE html>
<html lang="en">

<head>
  <title>{% block title %}

    {% 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.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  <style>
    /* Remove the navbar's default margin-bottom and rounded borders */
    .navbar {
      margin-bottom: 0;
      border-radius: 0;
    }

    /* Add a gray background color and some padding to the footer */
    footer {
      background-color: #f2f2f2;
      padding: 25px;
    }
  </style>
</head>

<body>
  ​
  <!--Logged in-->
  <!--Left side-->
  {% if user.is_authenticated %}
  <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>
        <a class="navbar-brand" href="{% url 'trips:triplist' %}">TravelBuddies</a>
      </div>
      <div class="collapse navbar-collapse" id="myNavbar">
        <ul class="nav navbar-nav">
          <li class="active"><a href="{% url 'trips:triplist'%}">Trip List</a></li>
          <li><a href="{% url 'addtrip:addtrip'%}">Add Trip</a></li>
          <li><a href="{% url 'addactivity:addactivity'%}">Add Activity</a></li>

          <!--
        <li><a href="#">Contact</a></li>
        -->
        </ul>
        <ul class="nav navbar-nav navbar-right">
          <li class="">
            <a href="">
              <span class="glyphicon glyphicon-user" aria-hidden="true"></span>&nbsp;
              {{ request.user.username }}
            </a>
          </li>
          <li><a href="{% url 'addtrip:logout' %}"><span class="glyphicon glyphicon-log-in"></span> Logout</a></li>
        </ul>
      </div>
    </div>
  </nav>
  ​
  <div class="jumbotron">
    <div class="container text-left">


      {% else %}

      <!--Not Logged in-->
      <!--Left side-->

      <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>
            <a class="navbar-brand" href="{% url 'trips:triplist' %}">TravelBuddies</a>
          </div>
          <div class="collapse navbar-collapse" id="myNavbar">
            <ul class="nav navbar-nav">
              <li class="active"><a href="{% url 'trips:triplist' %}">Trip List</a></li>
              <!--
        <li><a href="#">Contact</a></li>
        -->
            </ul>
            <ul class="nav navbar-nav navbar-right">
              <li><a href="{% url 'addtrip:register' %}"><span class="glyphicon glyphicon-plus-sign"></span> Register </a></li>
              <li><a href="{% url 'addtrip:login' %}"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
            </ul>
          </div>
        </div>
      </nav>
      ​
      {% endif %}

      <div class="jumbotron">
        <div class="container text-left">

          {% block content %}

          {% endblock %}
        </div>
      </div>
    </div>
  </div>
</body>

Как я могу исправить эту проблему?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2019

Ваш triplist.html должен быть таким:

    {% block content %}
<!--Page content-->
<h1>Upcoming Trips</h1><br>


    <ol>
    {% for trip in all_trips %}

        <li><a href="{% url 'trips:activity' trip.slug %}">Trip name: {{ trip.trip_name }}</a></li>
        <b>Date:</b> {{ trip.date }}<br>
        <b>Planner:</b> {{ trip.planner_name }}<br>
        <b>Coplanners:</b>
            {% for user in trip.add_coplanner.all %}
                {% if forloop.last %}
                {{user.username}}
                {% else %}
                {{user.username}},
                {% endif %}
            {% endfor %}<br>
        <b>Trip Description:</b> {{ trip.trip_description }}<br><br>
       <!--Co-planner: {{ trip.add_coplanner.all }}<br>-->

    {% endfor %}
    </ol>




<!--<img src="{% static "images/botanical-garden.jpg" %}" alt="Botanical Garden" />-->
<!-- New line -->
{% endblock %}
0 голосов
/ 11 декабря 2019

В вашем базовом html хранятся основные теги, необходимые для шаблона, как показано ниже:

{% load static %}
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="/docs/4.0/assets/img/favicons/favicon.ico">

    <title>Starter Template for Bootstrap</title>

    <link rel="canonical" href="https://getbootstrap.com/docs/4.0/examples/starter-template/">

    <!-- Bootstrap core CSS -->
    <link href="../../dist/css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="starter-template.css" rel="stylesheet">
  </head>

 <body>
        {% block content %}
        {% endblock %}
 </body>

И в других шаблонах вам не нужно использовать html-теги или теги body, потому что вы наследуетете из base.html

{% extends 'base.html' %}
{% block content %}
 Your html code goes here
{% endblock %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...