CSSのdisplay
プロパティは、HTML要素のレイアウトとプレゼンテーションを制御するために使用されます。値block
、 inline
、およびinline-block
それぞれ、レイアウトと周囲の要素との相互作用の点で、要素がどのように異なる動作をするかに影響します。
<div> 、 <code><p></p>
、 <h1></h1>
から<h6></h6>
が含まれます。<span></span>
、 <a></a>
、および<img alt="ディスプレイの違いは何ですか:ブロック、ディスプレイ:インライン、ディスプレイ:インラインブロック?" >
が含まれます。block
とinline
のハイブリッドです。 inline-block
に設定された要素は、インライン要素のようにインラインで表示されますが、ブロック要素のような高さと幅のプロパティ、および上部および下部のマージンを使用することもできます。これにより、 inline-block
並べて座る必要があるが、定義されたサイズを持つ必要がある要素を作成するのに役立ちます。 display: inline-block
寸法やその他のブロックのようなプロパティを指定しながら、同じラインに座ることができるようにすることにより、要素のレイアウトに大きな影響を与えます。ここにいくつかの重要な効果があります:
display: inline-block
ブロック要素のような新しいラインから始めるのではなく、コンテナ内で隣接する水平方向に並べることができます。これは、ナビゲーションメニュー、ギャラリー、またはアイテムが並んでいる必要があるその他のレイアウトを作成するのに役立ちます。display: inline
、 inline-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 サイトの他の関連記事を参照してください。