ホームページ  >  記事  >  ウェブフロントエンド  >  CSS ではマージントップの割合はどのように計算されますか?

CSS ではマージントップの割合はどのように計算されますか?

DDD
DDDオリジナル
2024-11-02 13:06:30182ブラウズ

How is margin-top percentage calculated in CSS?

CSS でのマージントップパーセンテージの計算

CSS でマージントップパーセンテージを計算するには、その参照点を理解する必要があります。直感的な仮定とは異なり、親の高さではなく、親の幅から計算されます。

W3C 仕様の詳細

W3C 仕様には、「パーセンテージは計算されます」と明記されています。生成されたボックスの包含ブロックの幅に関して。」これは、margin-top と margin-bottom の両方に当てはまります。

一貫性の確保と循環依存の回避

すべての辺のパーセントベースのマージン (margin-top、-) right、-bottom、-left) レイアウトの一貫性を提供します。水平方向と垂直方向の両方のマージンにパーセンテージを使用すると、マージン サイズの不一致を回避できます。

さらに、コンテナの幅に基づいた垂直マージンにより、ページ レイアウトの循環依存が回避されます。ブロックの高さはそのコンテンツによって異なりますが、コンテンツの高さには上下の余白を含めた計算が必要です。垂直方向のマージンをコンテナの幅に固定することで、この依存関係が解消され、効果的なレイアウトが可能になります。

コード例

.container {<br> 背景: ライトブルー;<br> パディング: 10px;<br> 高さ: 100px;<br> 幅: 500px;<br>}</p>
<p>p {<br> 表示: ブロック;<br> ボーダー: 1 ピクセル赤一色; <br> margin-top: 50%;<br>}<br>

実行時、margin-top はコンテナの幅 500 ピクセルを基準にして測定され、マージンは 250 ピクセルになります。 .

以上がCSS ではマージントップの割合はどのように計算されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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