ホームページ > 記事 > ウェブフロントエンド > CSSボックスモデル関連styles_html/css_WEB-ITnose
早速、基本的なことから始めましょう。
ボックスの種類
1. ボックスの基本的な種類
cssでは表示を使ってボックスの種類を定義しますが、大きく分けてブロック型とインライン型に分けられます。
例えば、div はブロックタイプに属し、span はインラインタイプに属します
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ background-color: yellow; } span { background-color: #000099; } </style></head><body> <div>我是div</div> <span>我是span</span> <span>我也是span</span></body></html>
このコードを実行すると、ブロックタイプの幅がブラウザ全体を占めることが明確にわかりますが、 inline 要素の幅はそのコンテンツの幅に等しい
各行には 1 つのブロック要素のみを収容できますが、複数の inline 要素を収容できます。
次に、display 属性を通じて div を block タイプに変更し、span を inline 属性に変更して、その実行効果を確認します。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ background-color: yellow; display: inline; } span { background-color: #000099; display: block; } </style></head><body> <div>我是div</div> <span>我是span</span> <span>我也是span</span></body></html>
2.inline-block 型
Inline-block は、要素の表示属性を inline-block に設定し、その表示と設定を行います
to inline 同じですが、要素の幅と高さの属性はブロック要素にのみ適用できます。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ background-color: yellow; display:inline-block; width: 100px; height: 100px; } </style></head><body> <div>我是div</div> <div>我是div2</div></body></html>
3. インラインテーブル型
まず以下を見てください
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> table { width: 200px; border: solid 1px red; display: inline-table; vertical-align: bottom; } td{ border: solid 1px red; } </style></head><body bo> 大家好 <table> <tr> <td>1</td> </tr> <tr> <td>2</td> </tr> </table> 大家好</body></html>
必要に応じて、テーブルはブロックタイプに属します。 text と table ピア表示の場合、テーブルの表示属性を inline-table に設定する必要がありますが、ブラウザ
ごとにテキストとテーブルの配置方法が異なるのが一般的です。
4.list-item型
複数の要素をリストとして表示し、その前にリストマークを付けることができます。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ display: list-item; list-style-type: decimal; margin-left: 30px; } </style></head><body bo> <div>list1</div> <div>list2</div> <div>list3</div> <div>list4</div> <div>list5</div></body></html>
5. none 型
要素を none 型に設定すると、要素は表示されません。
6.overflow属性
overflowは、ボックス内の内容が表示できない場合に使用される表示方法です。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #div1{ width: 100px; height: 100px; border: solid 1px red; overflow: hidden; } #div2{ margin-top: 10px; width: 100px; height: 100px; border: solid 1px green; overflow: scroll; } </style></head><body> <div id="div1">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div> <div id="div2">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div></body></html>
また、overflow-x と overflow-y という 2 つの属性もあり、水平または垂直方向のボックス範囲を超えるコンテンツの表示モードを設定するために使用できます。
7.box-sizing 属性
box-sizing 属性は、CSS3 の新しいボックス モデル属性です。
要素の幅と高さの設定にはcssのwidthとheightを使いますが、box-sizing属性でも指定できます
width属性とheight属性で設定した幅と高さに要素内のパディング領域を含めるかどうか、境界線の幅と高さだけでなく。box-sizing 属性値は content-box と border-box です。 content-box は要素の幅と高さに内部パディング領域
が含まれていないことを示し、border-box は要素の幅と高さに境界線の幅と高さが含まれていないことを示します。内部のパディング領域と境界線。 ❤️