ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSでのdisplay:tableとdisplay:table-cellの組み合わせの美しさ

CSSでのdisplay:tableとdisplay:table-cellの組み合わせの美しさ

青灯夜游
リリース: 2018-10-25 15:39:13
転載
3124 人が閲覧しました

この記事の内容は、CSS での display:table と display:table-cell の組み合わせの利点を紹介することです。困っている友人は参考にしていただければ幸いです。

Display の table と table-cell は一般的にあまり使用されないため、注目する人はほとんどいませんが、この 2 つが連携すると驚かれるでしょう。

ここで次のような疑問が生じます。ブロック内の複数行のテキストを垂直方向の中央に配置するにはどうすればよいでしょうか。垂直方向の中央揃えというと、テキストの 1 行の垂直方向の中央揃えが、ブロック レベルの要素の垂直方向の中央揃え、位置決め、またはフレックス レイアウトと同じであると考えるでしょう。ただし、ここでは複数行のテキストを垂直方向に中央揃えする方法を紹介します。あまり使われることはないと思いますが、次のような場合には便利です。

CSSでのdisplay:tableとdisplay:table-cellの組み合わせの美しさ

コードを直接入力します:

html:#。 ##

    <p>
        </p><p>会议认为,党的十八大以来,我国经济发展取得历史性成就、
                     发生历史性变革,为其他领域改革发展提供了重要物质条件。经济实力
                     再上新台阶,经济年均增长7.1%,成为世界经济增长的主要动力源和稳定器。
        </p>
    
ログイン後にコピー


css:

       .parent {
           display: table;
           width: 300px;
           height: 300px;
           text-align: center;
       }
       .son  {
           display: table-cell;
           height: 200px;
           background-color: yellow;
           vertical-align: middle;
       }
ログイン後にコピー

コードを読むと、ここでは表示するコンテナーを設定するだけであることがすぐにわかりました。 table にするとブロックレベルの table 要素になり、サブ要素 display:table-cell がサブ要素をテーブルのセルにし、table と同じようにサブ要素にvertical-align: middle を追加するだけです。複数行のテキストは垂直方向の中央に配置されます。とても直接的で簡潔ですね~

以上がCSSでのdisplay:tableとdisplay:table-cellの組み合わせの美しさの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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