Почему мои кнопки Bootstrap не имеют полной ширины?

Я пытаюсь интегрировать bootstrap в мой Django сайт, но это выглядит не совсем правильно. Я искал столкновения CSS, но единственное, что я смог найти, находится в папке static, и там только CSS, связанные с администрированием. Все мои страницы работают, просто CSS выглядит немного не так. Любая помощь будет замечательной, спасибо.

<!-- templates/base.html -->
<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    </head>
    <body>
        {% block nav %}
        <ul id="nav">
            <li>{% block nav-home %}<a href="{% url 'home' %}">Home</a>{% endblock %}</li>
        </ul>
        {% endblock %}
     <div id='content' class='main'>
        {% block content %}
        {% endblock %}
     </div>
      {% block scripts %}
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
      {% endblock %}
    </body>
</html>
<!-- templates/registration/login.html -->
{% extends "base.html" %}

{% block title %}Log in{% endblock %}

{% block content %}
<section class="vh-100" style="background-color: #508bfc;">
  <div class="container py-5 h-100">
    <div class="row d-flex justify-content-center align-items-center h-100">
      <div class="col-12 col-md-8 col-lg-6 col-xl-5">
        <div class="card shadow-2-strong" style="border-radius: 1rem;">
          <div class="card-body p-5 text-center">

            <h3 class="mb-5">Sign in</h3>

            <div class="form-outline mb-4">
              <input type="email" id="typeEmailX-2" class="form-control form-control-lg" />
              <label class="form-label" for="typeEmailX-2">Email</label>
            </div>

            <div class="form-outline mb-4">
              <input type="password" id="typePasswordX-2" class="form-control form-control-lg" />
              <label class="form-label" for="typePasswordX-2">Password</label>
            </div>

            <!-- Checkbox -->
            <div class="form-check d-flex justify-content-start mb-4">
              <input class="form-check-input" type="checkbox" value="" id="form1Example3" />
              <label class="form-check-label" for="form1Example3"> Remember password </label>
            </div>

            <button class="btn btn-primary btn-lg btn-block" type="submit">Login</button>

            <hr class="my-4">

            <button class="btn btn-lg btn-block btn-primary" style="background-color: #dd4b39;"
              type="submit"><i class="fab fa-google me-2"></i> Sign in with google</button>
            <button class="btn btn-lg btn-block btn-primary mb-2" style="background-color: #3b5998;"
              type="submit"><i class="fab fa-facebook-f me-2"></i>Sign in with facebook</button>

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

Ожидается: expected

Актуально: actual

Проблема не в импорте библиотек. Проблема в синтаксисе. Убедитесь, что вы следуете правильной версии документации.

Inputs не будут иметь внутренних меток, если вы используете label элементы подобным образом. Вместо этого используйте атрибуты aria-label и placeholder на элементе input.

Кнопки не имеют размера btn-block в Bootstrap 5. Вместо этого используйте класс w-100 sizing class.

В Bootstrap 5 у кнопок также нет заглавных букв. Этот скриншот, должно быть, из более ранней версии.

Кнопки не будут иметь поля по умолчанию. Используйте классы интервалов по мере необходимости.

Размеры шрифтов рассчитываются и настраиваются иначе, чем в предыдущих версиях.

в тегах ввода электронной почты и пароля включите

<input ..... placeholder="Email">

Сделав это, вы поместите электронную почту внутрь текстового поля.

Если вы сделаете это...

<div class="form-outline mb-4">
    <label class="form-label" for="typePasswordX-2">Password</label>
    <input type="password" id="typePasswordX-2" class="form-control form-control-lg" />
          
</div>

Метка появится над текстовым полем. Если вы не хотите, просто избавьтесь от тега label. Я рекомендую оставить его включенным, так как он помогает обеспечить доступность.

и добавить a

<br/>

метка между кнопками

Вернуться на верх