CSSで上下を中央揃えにする方法は?

little bottle
リリース: 2020-10-12 16:10:48
オリジナル
40763 人が閲覧しました

CSS の上下中央揃えを実装する方法: 1. インライン要素の 1 行の行の高さをボックスの高さと同じに設定します。 2. 複数のインライン要素を使用して「display:table-cell」を設定します。 ; そして、vertical-align: middle;」で十分です。

CSSで上下を中央揃えにする方法は?

CSS における上下の中央揃えは垂直方向の中央揃えです。CSS には要素に基づいて 3 つの垂直方向の中央揃え方法があります。つまり、単一行のインライン要素と複数行です。インライン要素とブロック要素の垂直方向のセンタリングについては、以下で詳しく紹介します。

単一行のインライン要素

単一行のインライン要素については、「行の高さをボックスの高さと同じにする」だけを設定する必要があります。行インライン要素;

<style>
    #father {
        width: 500px;
        height: 300px;
        background-color: skyblue;
    }
 
    #son {
        background-color: green;
        height: 300px;
    }
</style>
 
<div id="father">
    <span id="son">我是单行的行内元素</span>
</div>
ログイン後にコピー

効果:

CSSで上下を中央揃えにする方法は?

複数行インライン要素

##親要素に使用しますdisplay:table-cell;とvertical-align:middle;;を設定するだけです

<style>
    #father {
        width: 500px;
        height: 300px;
        background-color: skyblue;
        display: table-cell;
        vertical-align:middle;
    }
 
    #son {
        background-color: green;
    }
</style>
 
<div id="father">
ログイン後にコピー

私は複数行のインライン要素です私は複数行のインライン要素です 私は複数行のインライン要素です 私は複数行のインライン要素です 複数行のインライン要素です 私は複数行のインライン要素です 複数行のインライン要素です< ;/span>

効果:

CSSで上下を中央揃えにする方法は?

# ブロックレベルの要素

オプション 1: 位置指定を使用する

最初に親要素を相対位置に設定し、次に子要素を絶対位置に設定し、子要素の先頭を設定します。 : 50%、つまり、子要素の左上隅を垂直にします Centered;

固定高さ: 絶対子要素のマージン上部を設定します: 要素の高さの -半分のピクセル; または、変換を設定します:translateY(-50%);

<style>
    #father {
        width: 500px;
        height: 300px;
        background-color: skyblue;
        position: relative;
}
 
    #son {
        height: 100px;
        background-color: green;
        position: absolute;
        top: 50%;
        margin-top: -50px;
}
</style>
 
<div id="father">
    <div id="son">我是块级元素</div>
</div>
ログイン後にコピー

不定の高さ:css3 を使用新しい属性変換:translateY(-50%);

<style>
    #father {
        width: 500px;
        height: 300px;
        background-color: skyblue;
        position: relative;
}
 
    #son {
        width: 100px;
        background-color: green;
        position: absolute;
        left: 50%;
        transform: translateY(-50%);
}
</style>
 
<div id="father">
    <div id="son">我是块级元素</div>
</div>
ログイン後にコピー

効果:

CSSで上下を中央揃えにする方法は?

オプション 2: フレックスボックス レイアウトを使用して実装します (高さは可変です。すべて OK)

##フレックスボックス レイアウトを使用すると、属性表示を追加するだけで済みます。 flex; align-items: center;

<style>
    #father {
        width: 500px;
        height: 300px;
        background-color: skyblue;
        display: flex;
        align-items: center;
    }
 
    #son {
        width: 100px;
        height: 100px;
        background-color: green;
    }
</style>
 
<div id="father">
    <div id="son">我是块级元素</div>
</div>
ログイン後にコピー
を、処理対象のブロック要素の親要素に移動します。効果:

関連チュートリアル: CSSで上下を中央揃えにする方法は? CSS ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!