CSSボックスモデルのマージン
マージンは、上の構(gòu)造図を參照してください。同様に、マージンも任意の長さの単位とパーセンテージを使用できます。他のすべてのマージンに直接影響を與えずに、対応するマージンのみを設(shè)定しましょう: margin-top margin-right margin-bottom margin-left これらのプロパティは非常に相互リンクされているので、誰もが接続できるように見えませんか? デフォルトmargin の値は 0 なので、margin の値を宣言しない場合、マージンは表示されません。ただし、実際には、ブラウザーは多くの要素に対してあらかじめ決められたスタイルを提供しており、マージンも例外ではありません。たとえば、CSS をサポートするブラウザでは、マージンによって各段落要素の上下に「空行」が作成されます。したがって、p 要素に対してマージンが宣言されていない場合、ブラウザは獨自にマージンを適用する可能性があります。もちろん、明示的に宣言している限り、デフォルトのスタイルはオーバーライドされます。
ここで具體的な課題について話します:
値のコピーを覚えていますか?前の 2 つのセクションで値のコピーについて説明しました。ここではバリューコピーの使い方を説明します。 場合によっては、値を繰り返し入力することがあります。
p {margin: 0.5em 1em 0.5em 1em;}
値のコピーを使用すると、數(shù)値のペアを繰り返し入力する必要がありません。上記のルールは次のルールと同等です:
p {margin: 0.5em 1em;}
これら 2 つの値は前の 4 つの値を置き換えることができます。これはどのように行われるのでしょうか? CSS では、余白に 4 つ未満の値を指定できるルールが定義されています。ルールは次のとおりです:
左マージンの値が欠落している場合は、右マージンの値が使用されます。
下マージンの値が欠落している場合は、上マージンの値が使用されます。
右マージンの値が欠落している場合は、上マージンの値が使用されます。
とにかく、対稱コピーです
以下に例を示します:
h1 {margin: 0.25em 1em 0.5em;}
/* は 0.25em 1em 0.5em 1em */
h2 {margin: と同等です。 0.5em 1em;}
/* 0.5em 1em 0.5em 1em に相當 */
p {margin: 1px;}
/* 1px 1px 1px 1px に相當 */
簡単な例を示します: htmlファイルの內(nèi)容は次のとおりです:
<div class="wb"> <div class="bk"> <div class="nj"> <div class="zw"> php中文網(wǎng) </div> </div> </div> </div>
CSS ファイルの內(nèi)容は次のとおりです:
.wb{ margin: 100px; } .bk{ border-style: groove; } .nj{ padding: 10px; } .zw{ background-color: cornflowerblue; }
レンダリングは次のとおりです:
以下、畫像を使用して違いを説明します。前と後マージ:
HTML ファイル內(nèi)の div をコピーすると、効果は次のようになります:
通常、2 つのモジュール間の時間間隔は 200 ピクセルですが、ここでは 100 ピクセルです。これは、デフォルトの狀態(tài)がマージされた狀態(tài)であることを意味します。