ホームページ > ウェブフロントエンド > CSSチュートリアル > ディスプレイの違いは何ですか:ブロック、ディスプレイ:インライン、ディスプレイ:インラインブロック?

ディスプレイの違いは何ですか:ブロック、ディスプレイ:インライン、ディスプレイ:インラインブロック?

Emily Anne Brown
リリース: 2025-03-19 15:14:29
オリジナル
554 人が閲覧しました

ディスプレイの違いは何ですか:ブロック、ディスプレイ:インライン、ディスプレイ:インラインブロック?

CSSのdisplayプロパティは、HTML要素のレイアウトとプレゼンテーションを制御するために使用されます。値blockinline 、およびinline-blockそれぞれ、レイアウトと周囲の要素との相互作用の点で、要素がどのように異なる動作をするかに影響します。

  • 表示:ブロック:このプロパティの要素は、ブロックレベルの要素として表示されます。彼らは新しいラインから始まり、利用可能な全幅を取り上げ、容器の左から右に伸びます。ブロックレベルの要素には、通常、周囲のスペースに影響を与えるマージン、パディング、および境界特性があります。デフォルトでのブロックレベルの要素の例には、 <div> 、 <code><p></p><h1></h1>から<h6></h6>が含まれます。
  • 表示:インライン:このプロパティの要素は、インラインレベルの要素として表示されます。彼らは新しいラインで始まることはなく、必要なだけ幅を占有します。上部と下のマージンを持つことはできず、幅と高さの特性は適用されません。デフォルトのインライン要素の例には、 <span></span><a></a> 、および<img alt="ディスプレイの違いは何ですか:ブロック、ディスプレイ:インライン、ディスプレイ:インラインブロック?" >が含まれます。
  • 表示:インラインブロック:これはblockinlineのハイブリッドです。 inline-blockに設定された要素は、インライン要素のようにインラインで表示されますが、ブロック要素のような高さと幅のプロパティ、および上部および下部のマージンを使用することもできます。これにより、 inline-block並べて座る必要があるが、定義されたサイズを持つ必要がある要素を作成するのに役立ちます。
  • ディスプレイの使用は、Webページ上の要素のレイアウトにどのように影響しますか?

    display: inline-block寸法やその他のブロックのようなプロパティを指定しながら、同じラインに座ることができるようにすることにより、要素のレイアウトに大きな影響を与えます。ここにいくつかの重要な効果があります:

    • 水平アライメントdisplay: inline-blockブロック要素のような新しいラインから始めるのではなく、コンテナ内で隣接する水平方向に並べることができます。これは、ナビゲーションメニュー、ギャラリー、またはアイテムが並んでいる必要があるその他のレイアウトを作成するのに役立ちます。
    • 寸法と間隔display: inlineinline-block要素には、幅と高さ、および上部と下のマージンを定義できます。これにより、レイアウトをより正確に制御できます。これは、特定のサイズになったり、特定の方法で間隔を置いたりするために要素が必要な場合に役立ちます。
    • 垂直アライメント:インラインブロック要素は、 vertical-alignプロパティを使用して、互いに垂直に整列する方法をより細かく制御できます。これは、これらのブロック内のテキストまたは他のインライン要素を整列する場合に特に役立ちます。
    • 空白の取り扱いinline-blockの顕著な側面の1つは、HTMLマークアップのホワイトスペースの影響を受ける可能性があることです。インラインブロック要素間のスペースは、意図しないギャップにつながる可能性があり、これにはHTMLのスペースの特別な取り扱いまたは除去が必要になる場合があります。

    ディスプレイ:ブロックを使用して全幅の容器を作成します。もしそうなら、どのように?

    はい、 display: block使用して、全幅の容器を作成できます。デフォルトでは、ブロックレベルの要素は親コンテナの全幅を取り上げますが、この動作は明示的に制御され、CSSを使用して保証できます。これがあなたがそれを行う方法です:

    • デフォルトの動作:前述のように、ブロック要素はコンテナの全幅を自動的に取り上げます。したがって、 <div>や<code><p></p>などの要素の場合、 display: block (これらの要素のデフォルト値です)は、親の全幅に及ぶことを保証します。
    • 明示的な幅:ブロック要素の幅を明示的に100%に設定して、幅を最大にすることもできます。

       <code class="css">.full-width-container { display: block; width: 100%; }</code>
      ログイン後にコピー
    • マージンとパディングの考慮事項:要素の総幅に対するマージンとパディングの影響を考慮することが重要です。マージンやパディングを考慮せずに全幅を占有するコンテンツ領域が必要な場合は、 box-sizing: border-box;財産:

       <code class="css">.full-width-container { display: block; width: 100%; box-sizing: border-box; }</code>
      ログイン後にコピー
    • 水平方向にアラインされたアイテムを備えたナビゲーションメニューを作成するために使用する必要があるディスプレイプロパティはどれですか?

      水平方向にアラインされたアイテムを備えたナビゲーションメニューを作成するために、 display: inline-block通常最も適切な選択です。その理由は次のとおりです。

      • 水平レイアウトinline-block使用すると、メニュー項目を並べて並べて表示できます。これは、水平ナビゲーションメニューに最適です。
      • 寸法の制御inline-blockを使用すると、各メニュー項目の特定の幅と高さを設定して、均一またはカスタムレイアウトを可能にします。
      • スタイリング機能inline-block要素は、マージン、パディング、境界でスタイリングできます。これは、メニュー項目の間隔を発揮して視覚的なセパレーターを追加するのに役立ちます。

      inline-blockを使用して水平ナビゲーションメニューを作成する方法の例を次に示します。

       <code class="html"><nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#services">Services</a></li> <li><a href="#contact">Contact</a></li> </ul> </nav></code>
      ログイン後にコピー
       <code class="css">nav ul { list-style-type: none; padding: 0; } nav ul li { display: inline-block; } nav ul li a { display: block; padding: 10px 20px; text-decoration: none; color: #333; } nav ul li a:hover { background-color: #f0f0f0; }</code>
      ログイン後にコピー

      このセットアップは、各リストアイテムがインラインで表示されますが、特定のスタイルと寸法を設定する機能を備えた水平ナビゲーションメニューを作成し、機能的で視覚的に魅力的なものになります。

以上がディスプレイの違いは何ですか:ブロック、ディスプレイ:インライン、ディスプレイ:インラインブロック?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

前の記事:外部CSSスタイルシートで定義されているスタイルをどのようにオーバーライドできますか? 次の記事:位置の違いは何ですか:静的、位置:相対、位置:絶対、および位置:固定?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート