Bootstrap 4 - выровняйте якорь с заголовочным элементом в карточной головке - PullRequest
0 голосов
/ 24 мая 2019

Я использую Bootstrap 4+ для создания карты с разборным корпусом, запускаемой по ссылке в головке карты.

<div class="card text-left mb-3 mt-3">
  <div class="card-head p-3">
    <h4>How do we get started?</h4>
    <a class="float-right" data-toggle="collapse" href="#collapse1" aria-expanded="false" aria-controls="collapse1">
    More
    </a>
  </div>
<div class="collapse" id="collapse1">
  <div class="card card-body">
    <p>Content</p>
  </div>
</div>
</div>

Метка, показывающая «больше», не совпадает по вертикали с элементом заголовка рядом с ним.

В хроме это выглядит так:

enter image description here

Как я могу получить заголовок и ссылку "Еще" (по вертикали) в линию друг с другом? тем самым уменьшая потерянную высоту по вертикали.

Ответы [ 2 ]

2 голосов
/ 24 мая 2019

Просто добавьте d-flex justify-content-between классы с вашим card-head классом, чтобы решить вашу проблему.Я надеюсь, что это поможет вам.Спасибо

Bootstrap 4 Flexbox - Документация

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<div class="card text-left mb-3 mt-3">
  <div class="card-head p-3 d-flex justify-content-between">
    <h4>How do we get started?</h4>
    <a class="float-right" data-toggle="collapse" href="#collapse1" aria-expanded="false" aria-controls="collapse1">
    More
    </a>
  </div>
<div class="collapse" id="collapse1">
  <div class="card card-body">
    <p>Content</p>
  </div>
</div>
</div>

<!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
1 голос
/ 24 мая 2019

Вы можете использовать d-flex align-items-center, который доступен в Bootstrap 4+ в вашем card-head, а также вам не нужно использовать float-right, вместо этого вы можете использовать ml-auto. Как то так

<div class="card text-left mb-3 mt-3">
  <div class="d-flex align-items-center card-head p-3">
    <h4>How do we get started?</h4>
    <a class="ml-auto" data-toggle="collapse" href="#collapse1" aria-expanded="false" aria-controls="collapse1">
    More
    </a>
  </div>
<div class="collapse" id="collapse1">
  <div class="card card-body">
    <p>Content</p>
  </div>
</div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...