CSS ボックスモデルは CSS の基礎の中でも重要かつ難しいポイントであるため、面接官が候補者のフロントエンドの基礎の習得度を調べるためによく使用されます。この記事では CSS ボックスの知識ポイントを包括的に整理します。モデル。
まず例を見てみましょう: 以下の div 要素の合計幅はいくらですか?
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS 盒模型(https://github.com/webharry/fe-interview)</title> <style> div { background-color: lightgrey; width: 200px; border: 10px solid yellow; padding: 10px; margin: 20px; } </style> </head> <body> <div>这里是盒子内的实际内容。有 10px 内间距,20px 外间距、10px 黄色边框。</div> </body> </html>
この質問に答えるには、まず CSS ボックス モデルを理解する必要があります。
各 HTML 要素は、ボックス モデルと呼ばれる長方形のフレーム (ボックス) で構成されます。 CSS ボックス モデルは、HTML 要素の寸法とマージンを定義します。
CSS でボックスを形成するには、次のものが必要です:
width
と height
で設定できます。 padding
関連プロパティによって設定されます。 border
関連プロパティを通じて設定されます。 margin
関連プロパティを通じて設定されます。 図に示すように、
2 つのボックス モデルの違いは、要素の幅と高さを計算する方法と、要素のパディング、境界線、およびマージンを処理する方法です。
重要: 幅 (幅) と高さ (高さ) を指定する場合CSS 要素の ) プロパティでは、コンテンツ領域 (コンテンツ) の幅と高さを設定しているだけです。
CSS ボックス サイズ プロパティを設定することで、使用するボックス モデルを指定できます。デフォルトでは、box-sizing プロパティの値は content-box で、標準のボックス モデルを使用します。 IEボックスモデルを使用するborder-boxに設定できます。
さて、記事の冒頭にある例を見てみましょう。答えは明白です。デフォルトでは、box-sizing プロパティの値は content-box であり、標準のボックス モデルを使用するためです。したがって、例の div 要素の合計幅は 200 10x2 10x2=240px になります。
(学習ビデオ共有: Web フロントエンド )
以上がCSS ボックス モデルの関連知識ポイントを包括的に確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。