CSS属性のマージンの理解について話す

CSS属性のマージンの理解について話す
1.マージンとは何ですか?
マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にスペースの間隔の目的を実現します。前の要素に対して対応するマージンを持ちます。要素を区切るために使用されます。常に透明です。

2. 外側の余白をマージする問題(w3schoolを参照) --- 前提: 要素はドキュメントフロー内にある
2.1 2 つの垂直余白が交わる場合、それらの余白は垂直方向に重なり合い、最終的な余白は 2 つの余白のうち大きい方の値に等しくなります。
2.2 要素(境界線とパディングなし)に別の要素が含まれている場合、その要素は垂直方向に重なり合います。
2.3 要素が空の場合(余白なし)、その余白は重なり合う

3. ブロック要素とインライン要素のマージンの違い
ブロック要素のマージンは、ブロック要素の上、下、左、右に影響し、自由に制御できます。一方、インライン要素の場合は、水平方向の要素にのみ影響します。
注: img、input、textarea、select、button、label などの置き換え可能なインライン要素については、幅と高さを制御し、display: inline-block に変換できます。したがって、マージンも上下左右に制御できます。

4. マージンに関連する一般的なバグ
4.1 IE6 の二重マージン問題 説明: 親要素に含まれる最初の要素がフローティング要素である場合、二重マージン問題が発生します。
解決策: display:inline
4.2 iIE6 フローティング要素 3px 間隔の問題の説明: 1 つのフローティング要素、もう 1 つは非フローティング要素で、非フローティング要素とフローティング要素の間に 3px の間隔があります。

5. パディングとマージンの違い
パディングは境界線の内側にあり、背景色を持ちます。主にコンテンツと要素を区別するために使用されます。マージンは境界線の外側にあり、背景色を持ちません。主に要素同士を区別するために使用され、分離の役割を果たします。

6. マージンのマイナスマージン問題(続く)
負のマージンを使用すると、多くの問題を解決できます。

参考文献
http://www.hicss.net/do-not-tell-me-you-understand-margin/
http://www.planabc.net/2007/03/18/css_attribute_margin/

<<:  入力ボックスのプレースホルダーテキストのデフォルトの色を変更する -webkit-input-placeholder メソッド

>>:  Linuxネットワーク設定の基本操作コマンドを詳しく解説

推薦する

Reactのref属性を深く理解する方法

目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...

Docker データ ストレージ tmpfs マウントの詳細な説明

この記事を読む前に、ボリュームとバインドマウントの基本を理解しておいてください。詳細については、次の...

フロントエンド制作に関する簡単な議論: 互換性のために IE6 はまだ必要ですか?

国内市場ではIE6~7のサポートに対する一定の需要がまだありますが、フロントエンド開発者として、私た...

要素テーブルからヘッダーを削除する方法

show-header属性を使用したドキュメントのヒントshow-header <el-テーブ...

Vue3 Vue イベント処理ガイド

目次1. 基本的なイベント処理2. 親コンポーネントにカスタムイベントを送信するマウス修飾子4. キ...

仮想マシンに Linux rhel7.3 オペレーティング システムをインストールする (具体的な手順)

仮想化ソフトウェアをインストールする仮想マシンにオペレーティング システムをインストールする前に、ホ...

CentOS7 での MySQL 8.0.16 のインストールと設定のチュートリアル

MySQLの古いバージョンをアンインストールします(古いバージョンがない場合は、この手順をスキップし...

JavaScriptのポイントごとのシリーズでこれは何ですか

これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...

ページ内のリストプルダウン効果を実現するための純粋なCSS

次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...

Nginx 正規表現の詳細な説明

Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...

Vue v-model 関連の知識のまとめ

​v-model は、入力とフォーム データ間、または 2 つのコンポーネント間の双方向データ バイ...

MySQL での実行計画の詳細分析

序文効率的なSQL文の書き方は、Explain実行計画の分析と切り離せません。実行計画とは何か、効率...

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...