私は、ヘッダーにイメージ、タイトル、サブタイトル、バッジ、閉じるボタンが必要なブートストラップ4カードを作っています。また、画像、タイトル、サブタイトルを左に縦に並べる必要があるのに対し、バッジは右に縦に中心を置く必要があります。ここでブートストラップ4:ユーティリティで垂直の中央のバッジ
はイメージです、それはより良いものを説明します:
そして、私はタイトルとサブタイトル、またバッジ垂直方向の中央のいずれかを取得することはできません。私はブートストラップユーティリティを使ってこれをしなければならないので、可能ならば追加のCSSは必要ありません(または他の選択肢がない場合はほとんどありません)。どうすればこれを達成できますか?ここで
は私のコードです:
.close {
font-size: 20px;
text-shadow: none;
color: #000;
opacity: 1;
position: absolute;
right: 0;
top: 0;
}
.card-title {
font-size: 18px;
}
.card-subtitle {
font-size: 11px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<div class="card">
<button type="button" class="close close-chat mr-1" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<div class="card-header border-0 py-3">
<img src="http://placehold.it/45x45" class="rounded-circle float-left mr-3">
<h4 class="card-title mb-0 d-inline align-middle">Card title</h4>
<span class="badge badge-success float-right px-4 py-1 mt-2">Success</span>
<h6 class="card-subtitle text-muted">Card subtitle</h6>
</div>
<div class="card-block">
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
は[フレキシボックスユーティリティクラス](HTTPSを使用して...それに応じて内容を揃え、その後
d-flex
クラスを使用してdisplay:flex
にカードヘッダを変更することができますv4-alpha.getbootstrap.com/utilities/flexbox/)をブートストラップ4に置き換えてください。[flexboxの良いガイド](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)あなたはおなじみではありません。 – Blazemonger