выталкиваемый элемент из содержимого div (за пределами экрана) - PullRequest
1 голос
/ 22 апреля 2020

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

по какой-то причине, когда я использую атрибут flex в моем контейнере bootstrap card go offscreen: какие-либо предложения о том, как правильно его обрабатывать?

Обычный экран Обычный

Mobl ie Экран: ( Мобильный

Мой HTML КОД

<body>
    <div class="container">
        <div class="d-flex justify-content-center align-items-center">
            <form action="" method="POST">
                {% csrf_token %}
                <div id="smain">
                    <h1> Lets Start</h1>

                    <div class="card-deck">
                        <div class="card" style="width: 18rem;">
                            <img class="card-img-top" src="{% static "/images/pc.jpg" %}" alt="Card image cap">
                            <div class="card-body">
                                <h5 class="card-title">Card title</h5>
                                <p class="card-text">Some quick example text to build on the card title bulk of the
                                    card's content.</p>
                                <a href="#" class="btn btn-primary">Go somewhere</a>
                            </div>
                        </div>
                        <div class="card" style="width: 18rem;">
                            <img class="card-img-top" src="{% static "/images/dance.png" %}" alt="Card image cap">
                            <div class="card-body">
                                <h5 class="card-title">Card title</h5>
                                <p class="card-text">Some quick example
                                    text to build on the card title and makecontent.
                                </p>
                                <a href="#" class="btn btn-primary">Go
                                    somewhere</a>
                            </div>
                        </div>
                    </div>
                </div>
            </form>
        </div>

CSS

body {
    background-image: url("{% static "images/unnamed1.jpg" %}");
    background-size: cover;
    background-repeat: no-repeat;
}

html,
body {
    height: 100%;
}
.container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

1 Ответ

0 голосов
/ 23 апреля 2020

Используйте margin для детей вместо justify-content: center; для родителей.

html,
body {
    height: 100%;
}
.container {
    height: 100%;
    display: flex;
}
.container>div{
  margin:auto;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">
<div class="container">
  <div class="d-flex justify-content-center align-items-center">
    <form action="" method="POST">
      <div id="smain">
        <h1> Lets Start</h1>

        <div class="card-deck">
          <div class="card" style="width: 18rem;">
            <img class="card-img-top" src="https://picsum.photos/300/500" images="" pc.jpg "=" " %}"="" alt="Card image cap">
            <div class="card-body">
              <h5 class="card-title">Card title</h5>
              <p class="card-text">Some quick example text to build on the card title bulk of the card's content.</p>
              <a href="#" class="btn btn-primary">Go somewhere</a>
            </div>
          </div>
          <div class="card" style="width: 18rem;">
            <img class="card-img-top" src="https://picsum.photos/300/500" images="" dance.png "=" " %}"="" alt="Card image cap">
            <div class="card-body">
              <h5 class="card-title">Card title</h5>
              <p class="card-text">Some quick example text to build on the card title and makecontent.
              </p>
              <a href="#" class="btn btn-primary">Go
                                    somewhere</a>
            </div>
          </div>
        </div>
      </div>
    </form>
  </div>
</div>
...