Как выровнять карточный центр по центру страницы - PullRequest
0 голосов
/ 26 сентября 2019

Мне нужно решить проблему, чтобы выровнять карточный стол по центру страницы для большого экрана.Я использую Bootstrap 4. Мой текущий код здесь https://jsbin.com/faheheboxu/edit?html,css,output

Я использовал .container для flex, карточный стол с карточками в flex-контейнере, но не знаю, как выровнять центр карточного стола по вертикали.

Пытался использовать абсолютную высоту и вес, а также отступы.Но это испортило гибкость с маленькими экранами

<div class="container">
        <div class="row align-self-center">
            <div class="col-12 align-self-center">
            <div class="card-deck mb-3 mt-3 text-center">
                <div class="card box-shadow">
                    <img class="card-img-top" src="nice_house.jpg" alt="Card image cap">
                    <div class="card-header">
                        <h4 class="font-weight-normal">Best house</h4> 
                    </div>
                <div class="card-body">
                    <p1>Blablabla</p1>
                </div>   
                </div>
                <div class="card box-shadow">
                        <img class="card-img-top" src="common_house.jpg" alt="Card image cap">
                    <div class="card-header">
                        <h4 class="font-weight-normal">Common house</h4> 
                    </div>
                <div class="card-body">
                    <p class="card-text">Blablabla</p>
                    <a href="nice_flat.html" class="btn btn-primary">See more</a>
                </div>   
                </div>
                <div class="card box-shadow">
                    <img class="card-img-top" src="worst_house.jpg" alt="Card image cap">  
                    <div class="card-header">
                        <h4 class="font-weight-normal">Worst house</h4> 
                    </div>
                <div class="card-body">
                    <p1>Blablabla</p1>
                </div>   
                </div>
            </div>
            </div>
        </div>      
    </div>               

1 Ответ

0 голосов
/ 26 сентября 2019

@ Keplian Вам просто нужно добавить h-100 к первому div & mx-auto ко второму div в вашем html следующим образом:

<div class="container h-100">
  <div class="row align-self-center mx-auto">
    <div class="col-12 align-self-center">
      <div class="card-deck mb-3 mt-3 text-center">
        <div class="card box-shadow">
          <img class="card-img-top" src="nice_house.jpg" alt="Card image cap">
          <div class="card-header">
            <h4 class="font-weight-normal">Best house</h4> 
          </div>
          <div class="card-body">
            <p1>Blablabla</p1>
          </div>   
        </div>
        <div class="card box-shadow">
          <img class="card-img-top" src="common_house.jpg" alt="Card image cap">
          <div class="card-header">
            <h4 class="font-weight-normal">Common house</h4> 
          </div>
          <div class="card-body">
            <p class="card-text">Blablabla</p>
            <a href="nice_flat.html" class="btn btn-primary">See more</a>
          </div>   
        </div>
        <div class="card box-shadow">
          <img class="card-img-top" src="worst_house.jpg" alt="Card image cap">  
          <div class="card-header">
            <h4 class="font-weight-normal">Worst house</h4> 
          </div>
          <div class="card-body">
            <p1>Blablabla</p1>
          </div>   
        </div>
      </div>
    </div>
  </div>
</div>

Он будет центрировать карточки по горизонтали.Затем вы должны добавить это в свой CSS-файл:

body,html {
  height: 100%;
}

Теперь вы найдете карты горизонтально и вертикально по центру.

Вы можете найти рабочий пример кода здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...