カード内の画像を水平方向に中央揃えする方法はありますか?
私は次のものを持っています
<div class='column is-one-quarter has-text-centered'>
<div class='card equal-height'>
<div class='card-content'>
<figure class='image is-64x64'><img src='...'></figure>
</div>
</div>
</div>
画像を中央に配置できません。私はis-centered
を図と親divの両方に追加しようとしましたが、何も変わりません。
ありがとう。
card-content
修飾子を使用して、.is-flex
の表示プロパティをflex
に変更します。
これで、flexboxプロパティを使用してfigure
を水平方向に中央に配置できます。Bulmaではこれを変更するクラスはないので、独自に作成できます...
.is-horizontal-center {
justify-content: center;
}
これをcard-content
に追加して完了です。
.is-horizontal-center {
justify-content: center;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.2/css/bulma.min.css" rel="stylesheet"/>
<div class='column is-one-quarter'>
<div class='card equal-height'>
<div class='card-content is-flex is-horizontal-center'>
<figure class='image is-64x64'><img src='https://unsplash.it/64'></figure>
</div>
</div>
</div>
figure
タグをinline-block
およびhas-text-centered
を親タグに。利点は、カスタムコードが必要ないことです。
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.2/css/bulma.min.css" rel="stylesheet"/>
<div class='column is-one-quarter'>
<div class='card equal-height'>
<div class="card-image has-text-centered">
<figure class="image is-64x64 is-inline-block">
<img class="is-rounded" src="https://unsplash.it/64"/>
</figure>
</div>
<div class='card-content'>
<!-- other content here -->
</div>
</div>
</div>
Bulmalayoutセクションにある.level
要素を使用することもできます。レベル要素は、Bulmaが画像やテキスト以外のものなどの要素の特定の垂直および水平方向のセンタリングを支援するために使用するものです。それに関する詳細情報を見つけることができます こちら 。
<!DOCTYPE html>
<html lang="en">
<head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.css" rel="stylesheet" />
</head>
<body>
<div class='column is-one-quarter has-text-centered'>
<div class='card equal-height'>
<div class='card-content'>
<!-- Place image inside .level within your card element -->
<nav class="level">
<div class="level-item has-text-centered">
<figure class='image is-64x64'><img src='https://bulma.io/images/placeholders/128x128.png'></figure>
</div>
</nav>
<!-- And it'll be centered like so -->
</div>
</div>
</div>
</body>
</html>
注:複数の要素(画像やテキストなど)を水平方向に中央揃えおよび垂直方向に中央揃えするには、.level
要素を配置するだけです互いの下に:
<!DOCTYPE html>
<html lang="en">
<head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.css" rel="stylesheet" />
</head>
<body>
<div class='column is-one-quarter has-text-centered'>
<div class='card equal-height'>
<div class='card-content'>
<!-- Place image inside .level within your card element -->
<nav class="level">
<div class="level-item has-text-centered">
<figure class='image is-64x64'><img src='https://bulma.io/images/placeholders/128x128.png'></figure>
</div>
</nav>
<nav class="level">
<div class="level-item has-text-centered">
<h1>Title to image</h1>
</div>
</nav>
<!-- And it'll be centered like so -->
</div>
</div>
</div>
</body>
</html>