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ネットワーク設定の基本操作コマンドを詳しく解説

推薦する

Dockerでランナーコンテナを構成する方法

1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...

Win10 構成 Tomcat 環境変数チュートリアル図

設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...

MySQLでTEXT/BLOB型を使用する際の注意点を詳しく説明します

1. TEXTとBLOBの違いTEXT ファミリと BLOB ファミリの唯一の違いは、BLOB 型は...

ウェブページの広告デザインにおけるウェブデザインの寸法とルール

1. 800*600 未満の場合、Web ページの幅が 778 以内であれば、水平スクロール バーは...

フレックスレイアウトによるシームレスなスクロールのサンプルコード

この記事では、シームレスなスクロールを実現するためのフレックスレイアウトのサンプルコードを主に紹介し...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...

Baidu 入力メソッドが API を公開、自由に移植して使用できると主張

百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...

初心者向けBootstrap 3.0学習ノート

この学習ノートの最初の記事として、シリーズの他の記事と同様に、Bootstrap の紹介から始め、そ...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...

URL を入力すると、バックグラウンドでは具体的に何が起こるのでしょうか?

ソフトウェア開発者は、ネットワーク アプリケーションがどのように動作するかを階層的に完全に理解してい...

Promise カプセル化 wx.request メソッド

前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実...

Tomcat の maxPostSize 設定に関する問題と注意事項

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...

SSM VUE Axios の詳細な説明

目次SQL ログを表示するにはどうすればいいですか? ? SpringMVC でのパラメータ渡しの説...

JavaScript でカルーセル効果を実装する

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...