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

推薦する

WIN10 での JDK インストールと環境変数の設定手順 (詳細版)

目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...

Vueはグラフィック検証コードを実装する

この記事の例では、グラフィック検証コードを実装するためのVueの具体的なコードを参考までに共有してい...

JavaScript データ型の詳細な説明

目次1. リテラル1.1 数値リテラル1.2 浮動小数点リテラル1.3 特別な値1.4 文字列リテラ...

jconsole を使用してリモート Tomcat サービスを監視する方法

JConsoleとはJConsole は Java 5 で導入されました。 JConsole は、コ...

レンダリング関数と JSX の詳細

目次1. 基本2. ノード、ツリー、仮想DOM 1. 仮想DOM 3. createElementパ...

MySQL 8.0.12 のインストールと設定のグラフィックチュートリアル

MySQL 8.0.12 のダウンロードとインストールのチュートリアルを録画し、全員と共有しました。...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

yum から docker インストール パッケージをダウンロードし、オフライン マシンにインストールする例の詳細なコード

1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...

Winows Server 2019 アクティベーション コードとボリューム ライセンス エディション KMS インストール キー GVLK

最近、社内文書の整理とファイルサーバーの構成を予定しています。以前はサーバー2003を使い慣れていま...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

フレックスインサイドボタンの垂直方向の中央揃えが中央揃えにならない問題の解決方法

問題の説明ボタンのスタイルはアイコン + テキストです。フレックス レイアウトを使用して垂直方向に中...

DockerにTomcat8をインストールする方法

1. dockerでtomcat8をインストールする1. Docker HubでTomcatイメージ...

ウェブサイトのビジュアルデザインの重要なポイント

手工芸デザインからグラフィックデザイン、そしてウェブデザインまで、デザインの原則は同じままですが、私...

LinuxベースのApacheウェブサイトサービス構成の詳細な説明

オープンソース ソフトウェアである Apache は、最も広く使用されている Web アプリケーショ...

Vue-CLI マルチページディレクトリパッケージ化手順の記録

ページディレクトリ構造 デフォルトの HTML テンプレート ファイル public/index.h...