幅と高さが可変の要素を中央に配置するための CSS ソリューション

幅と高さが可変の要素を中央に配置するための CSS ソリューション

1. 水平中央

公開コード:

html:

<div class="parent">
    親
    <br>
    <div class="child">
        子供
    </div>
</div>

css:

html、本文{
    マージン: 0;
    幅: 100%;
    高さ: 100%;

    。親 {
        幅: 100%;
        高さ: 100%;
        背景: #fac3fa;
        
        。子供 {
            幅: 50%;
            高さ: 50%;
            背景: #fe9d38;
        }
    }
}

解決策 1: text-align (親) + inline-block (子)

コード:
css:

。親 {
    テキスト配置: 中央;

    。子供 {
        表示: インラインブロック;
    }
}

解決策 2: ブロックレベル要素 + margin: 0 auto;

。子供 {
    display: block; // 非ブロックレベル要素の場合は margin: 0 auto を設定します。
}

解決策3: 絶対値 + 変換

。親 {
    位置: 絶対;
    左: 50%;
    変換: translateX(-50%);
}

オプション4: フレックス

注: flex を使用しているため、ここでは親と<br>は削除されています。

。親 {
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
}

2. 垂直方向の中央揃え

公開コード:
html:

<div class="parent">
    <div class="child"></div>
</div>

css:

html、本文{
    マージン: 0;
    幅: 100%;
    高さ: 100%;
}
。親 {
    表示: テーブルセル;
    幅: 800ピクセル;
    高さ: 500px;
    背景: #fac3fa;

    。子供 {
        幅: 50%;
        高さ: 50%;
        背景: #fe9d38;
    }
}

解決策 1: table-cell (親) + vertical-align (子)

。親 {
    表示: テーブルセル;
    垂直位置合わせ: 中央;
}

解決策2: 絶対値 + 変換

。親 {
    位置: 相対的;
    
    。子供 {
        位置: 絶対;
        上位: 50%;
        変換: translateY(-50%);
    }
}

オプション3: フレックス

。親 {
    ディスプレイ: フレックス;
    アイテムの位置を中央揃えにします。
}

3. 水平および垂直の中央揃え

公開コードは[垂直中央]と同じです

一般的な解決策 1: 絶対値 + 変換

。親 {
    位置: 相対的;
    
    。子供 {
        位置: 絶対;
        上位: 50%;
        左: 50%;
        変換: translate(-50%, -50%);
    }
}

一般的な解決策2: フレックス

。親 {
    ディスプレイ: フレックス;
    アイテムの位置を中央揃えにします。
    コンテンツの中央揃え: 中央;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  XML構文の詳細な説明

>>:  JavaScript での && および || 演算子の使用例

推薦する

JSはリクエストディスパッチャーを実装する

目次抽象化と再利用シリアルセグメントシリアル、セグメントパラレル要約するはじめに: JS は当然並列...

自動ウェブページ更新と自動ジャンプのサンプルコード

ウェブページの自動更新: <head></head> の間に次のコードを追加...

Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...

CSS3 のテキストとフォントの新しい設定

テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

Vue フィルター、ライフサイクル関数、vue-resource の簡単な紹介

1. フィルター例: <!DOCTYPE html> <html lang=&qu...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

検証コード干渉を実装する js (静的)

この記事では、検証コード干渉を実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

Vue は無限ロードウォーターフォールフローを実装します

この記事では、参考までに、無限ロードウォーターフォールフローを実現するためのVueの具体的なコードを...

iFrameは背景を覆うポップアップレイヤーとして使うのに最適です

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...