CSSで画像や文字を縦に揃える方法

王林
リリース: 2020-11-13 14:41:22
オリジナル
7567 人が閲覧しました

画像とテキストを垂直方向に中央に配置する Css メソッド: これは、[display: -webkit-flex;] などの flex レイアウトを通じて実現できます。フレックス レイアウトは伸縮性のあるレイアウトで、ボックス型モデルに最大限の柔軟性を提供するために使用されます。任意のコンテナをフレックス レイアウトとして指定できます。

CSSで画像や文字を縦に揃える方法

#フレックス レイアウトを使用して中央揃えを実現できます (よりシンプルですが、IE9 はサポートされていません)。

(学習ビデオの推奨: css ビデオ チュートリアル)

Flex は Flexible Box の略語で、「伸縮性のあるレイアウト」を意味し、可能な限り最大のレイアウトを提供するために使用されます。ボックス型モデルの場合、柔軟性が高くなります。

任意のコンテナを Flex レイアウトとして指定できます。

.box
{
  display: flex;
}
ログイン後にコピー

インライン要素でも Flex レイアウトを使用できます。

.box
{
  display: inline-flex;
}
ログイン後にコピー

Webkit コアを搭載したブラウザでは、-webkit プレフィックスを追加する必要があります。

.box
{
  display: -webkit-flex; /* Safari */
  display: flex;
}
ログイン後にコピー

Flex レイアウトに設定すると、子要素の float、clear、vertical-align 属性が無効になることに注意してください。

HTML は次のとおりです:

<div class="box">
  <span>span多行居中测试<br>span多行居中测试<br>span多行居中测试</span>
  <p>p另一个段落元素</p>
</div>
ログイン後にコピー

css

.box{
    display: flex;
    width: 500px;
    height: 300px;
    margin: 50px auto;
    border: 2px solid #000;
    align-items: center;/*副轴居中*/
}
.box span{/*span是另一个flex布局容器,它本身将自适应填满除p元素外的宽度*/
    flex: 1;
    display: flex;
    justify-content: center;/*主轴居中*/
}
ログイン後にコピー

効果:

CSSで画像や文字を縦に揃える方法

##関連する推奨事項:

CSS チュートリアル #

以上がCSSで画像や文字を縦に揃える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート