目次
ボックス モデル
ボックス内の領域
標準ボックス モデルと IE ボックス モデル
<body> タグにもマージンがあります
认识padding
padding区域也有颜色
padding有四个方向
ホームページ ウェブフロントエンド CSSチュートリアル CSSボックスモデルは何種類ありますか?

CSSボックスモデルは何種類ありますか?

Oct 12, 2021 pm 04:08 PM
css ボックスモデル

CSS ボックス モデルには 2 つのタイプがあります: 1. W3c 標準ボックス モデル (標準ボックス モデル)、幅と高さはコンテンツ領域の幅と高さを指します; 2. IE 標準ボックス モデル (奇妙なボックス モデル)、幅と高さは、コンテンツ領域、境界線、およびパディングの幅と高さの合計を指します。

CSSボックスモデルは何種類ありますか?

このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。

ボックス モデル

CSS ボックス モデルは、Web デザインでよく使用される CSS テクノロジーで使用される思考モデルです。ボックス モデルは、パディング、ボーダー、マージン、実際のコンテンツなどの要素をレイアウトするために使用できます。

ボックス内の領域

ボックス内には、幅、高さ、パディング、境界線、マージンの 5 つの主な属性のみがあります。次のように:

  • 幅と高さ: コンテンツの幅と高さ (ボックスの幅と高さではありません)。
  • パディング: パディング。
  • 境界線: 境界線。
  • マージン: マージン。

ボックス モデルの概略図:

コードのデモ:

上のボックス、幅:200px;高さ:200px; しかし、実際に占有される幅と高さは 302*302 です。これは、パディングとボーダーを追加する必要があるためです。

注: 幅と実際の占有幅は同じ概念ではありません。 以下の例を見てください。

標準ボックス モデルと IE ボックス モデル

ボックス モデルは 2 つのタイプに分かれています:

  • 1 つ目は W3c 標準ボックス モデル (標準) box Model)

  • IE 標準ボックス モデル 2 つ目 (奇妙なボックス モデル)

これまでに学んだ知識では、標準ボックスモデルをベースにしています。

標準ボックス モデル:

IE ボックス モデル:

上の図shows :

CSS ボックス モデル (ボックス モデル) では、要素を処理するためのいくつかの方法が規定されています:

  • 幅と高さ: コンテンツの幅と高さ (ボックスの幅と高さではありません)。
  • パディング: パディング。
  • 境界線: 境界線。
  • マージン: マージン。

CSS ボックス モデルと IE ボックス モデルの違い:

  • 標準ボックス モデル幅と高さは、コンテンツ領域 の幅と高さを指します。パディング、境界線、余白を増やしてもコンテンツ領域のサイズには影響しませんが、要素のボックス全体のサイズは大きくなります。

  • #IE ボックス モデル # では、幅と高さはコンテンツ領域の境界パディングを指します幅と高さ。

注: Android にも同様の意味を持つマージンとパディングという概念があり、Android について少し知っていれば理解しやすいはずです。違いは、Android には枠線のようなものが存在しないことと、Android ではマージンがコントロールの一部に含まれていないことです。


タグにもマージンがあります

タグは強調する必要があります。多くの人は、 タグがページ全体の領域全体を占めると考えています。これは実際には間違いです。正しい理解は次のとおりです。Web ページ全体の最大のボックスは です。 、ブラウザです。そして の息子です。ブラウザによって に指定されるデフォルトの余白サイズは 8 ピクセルです。このとき、 はページ全体の大きな領域を占めます。エリア全体。コードの一部を見てみましょう。

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>

<style type="text/css">

div{
width: 100px;
height: 100px;
border: 1px solid red;
padding: 20px;
margin: 30px;
}

</style>

 </head>

 <body>

<div>有生之年</div>
<div>狭路相逢</div>

 </body>

</html>
ログイン後にコピー

上記のコードでは、div タグにマージンなどの情報を設定しています。 Google Chrome を開き、F12 を押したままにします。表示効果は次のとおりです:

幅と高さについて理解する

正面から見ると、エンド開発エンジニア、世界ではすべてが異なります。

たとえば、原稿用紙を測定する場合、フロントエンド開発エンジニアはコンテンツの幅のみを測定します。

コンテンツの実際の幅と高さ下の 2 つのボックスは両方とも 302 *302:

ボックス 1:

	.box1{
		width: 100px;
		height: 100px;
		padding: 100px;
		border: 1px solid red;
	}
ログイン後にコピー

盒子2:

	.box2{
		width: 250px;
		height: 250px;
		padding: 25px;
		border: 1px solid red;
	}
ログイン後にコピー

真实占有宽度 = 左border + 左padding + width + 右padding + 右border

上面这两个盒子的盒模型图如下:

如果想保持一个盒子的真实占有宽度不变,那么加width的时候就要减padding。加padding的时候就要减width。因为盒子变胖了是灾难性的,这会把别的盒子挤下去。

认识padding

padding区域也有颜色

padding就是内边距。padding的区域有背景颜色,css2.1前提下,并且背景颜色一定和内容区域的相同。也就是说,background-color将填充所有border以内的区域。

效果如下:

padding有四个方向

padding是4个方向的,所以我们能够分别描述4个方向的padding。

方法有两种,第一种写小属性;第二种写综合属性,用空格隔开。

小属性的写法:

	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 100px;
ログイン後にコピー

综合属性的写法:(上、右、下、左)(顺时针方向,用空格隔开。margin的道理也是一样的)

padding:30px 20px 40px 100px;
ログイン後にコピー

如果写了四个值,则顺序为:上、右、下、左。

如果只写了三个值,则顺序为:上、右、下。??和右一样。

如果只写了两个值,比如说:

padding: 30px 40px;
ログイン後にコピー

则顺序等价于:30px 40px 30px 40px;

要懂得,用小属性层叠大属性。比如:

padding: 20px;
padding-left: 30px;
ログイン後にコピー

上面的padding对应盒子模型为:

下面的写法:

padding-left: 30px;
padding: 20px;
ログイン後にコピー

第一行的小属性无效,因为被第二行的大属性层叠掉了。

(学习视频分享:css视频教程

以上がCSSボックスモデルは何種類ありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

ブートストラップにスプリットラインを書く方法 ブートストラップにスプリットラインを書く方法 Apr 07, 2025 pm 03:12 PM

ブートストラップスプリットラインを作成するには2つの方法があります。タグを使用して、水平方向のスプリットラインを作成します。 CSS Borderプロパティを使用して、カスタムスタイルのスプリットラインを作成します。

ブートストラップのサイズを変更する方法 ブートストラップのサイズを変更する方法 Apr 07, 2025 pm 03:18 PM

Bootstrapの要素のサイズを調整するには、次のものを含むDimensionクラスを使用できます。

ブートストラップのフレームワークをセットアップする方法 ブートストラップのフレームワークをセットアップする方法 Apr 07, 2025 pm 03:27 PM

Bootstrapフレームワークをセットアップするには、次の手順に従う必要があります。1。CDNを介してブートストラップファイルを参照してください。 2。独自のサーバーでファイルをダウンロードしてホストします。 3。HTMLにブートストラップファイルを含めます。 4.必要に応じてSASS/LESSをコンパイルします。 5。カスタムファイルをインポートします(オプション)。セットアップが完了したら、Bootstrapのグリッドシステム、コンポーネント、スタイルを使用して、レスポンシブWebサイトとアプリケーションを作成できます。

ブートストラップに写真を挿入する方法 ブートストラップに写真を挿入する方法 Apr 07, 2025 pm 03:30 PM

ブートストラップに画像を挿入する方法はいくつかあります。HTMLIMGタグを使用して、画像を直接挿入します。ブートストラップ画像コンポーネントを使用すると、レスポンシブ画像とより多くのスタイルを提供できます。画像サイズを設定し、IMG-Fluidクラスを使用して画像を適応可能にします。 IMGボーダークラスを使用して、境界線を設定します。丸い角を設定し、IMGラウンドクラスを使用します。影を設定し、影のクラスを使用します。 CSSスタイルを使用して、画像をサイズ変更して配置します。背景画像を使用して、背景イメージCSSプロパティを使用します。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

ブートストラップボタンの使用方法 ブートストラップボタンの使用方法 Apr 07, 2025 pm 03:09 PM

ブートストラップボタンの使用方法は?ブートストラップCSSを導入してボタン要素を作成し、ブートストラップボタンクラスを追加してボタンテキストを追加します

See all articles