Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Detaillierte Einführung in die CSS-Marge-Wissenspunkte

高洛峰
Freigeben: 2017-03-07 15:11:51
Original
1591 Leute haben es durchsucht

1. Der prozentuale Wert des Randes wird im Verhältnis zur Breite (Breite) des Containerelements berechnet.

Hier setzen wir einen Container mit einer Breite und Höhe von 800 * 600 außerhalb des Bildes. Set img{ margin: 10%; }

Das Ergebnis ist wie folgt

 Detaillierte Einführung in die CSS-Marge-Wissenspunkte
Der Ergebnismargenwert beträgt 800 * 10 % = 80 Pixel; Hier sind also die Breitenberechnungen des Containers im Verhältnis zur Breite des -Containers. Sagen Sie dreimal

2. Der prozentuale Hauptwert der absoluten Positionierung

Detaillierte Einführung in die CSS-Marge-Wissenspunkte Detaillierte Einführung in die CSS-Marge-Wissenspunkte

relativ zu

Berechnet aus dem Breitenwert des ersten positionierten Vorgängerelements . Es ist die Breite des übergeordneten Elements = 1000 Pixel. Sie können den Rand verwenden, um eine 2:1-Anpassung zu erreichen Beispiel: Zwei Container

Die Höhe der Box ist hier nicht angegeben. Aufgrund der Einstellung der Marge 50 %. Seine Höhe beträgt die Hälfte des übergeordneten Containers, daher beträgt das Seitenverhältnis 1:2.

Detaillierte Einführung in die CSS-Marge-Wissenspunkte4 🎜 >Detaillierte Einführung in die CSS-Marge-Wissenspunkte

A) Die beiden überlappenden Merkmale des Randes

Detaillierte Einführung in die CSS-Marge-Wissenspunkte treten nur auf den horizontalen Elementen des Blocks auf. (Ausgenommen Float- und absolute Elemente)

Berücksichtigt nicht den Schreibmodus (d. h. Schreibformat) Tritt nur in vertikaler Richtung auf (Rand-oben, Rand-unten) B) Tritt auf Fall

1> benachbarte Geschwisterelemente

2> erstes und letztes untergeordnetes Element des Elternteils

3> Leerer Block.

Beispiel 1 Benachbarte Geschwisterelemente

Hier sind zwei Geschwisterelemente.

Zwischen den beiden p steht hier nur ein Geviert, nicht zwei Geviert. Weil sich der erste Rand unten und der zweite Rand oben überlappen.

Beispiel: Das zweite übergeordnete Element überlappt das letzte untergeordnete Element

Detaillierte Einführung in die CSS-Marge-WissenspunkteDetaillierte Einführung in die CSS-Marge-Wissenspunkte

Nach herkömmlicher Theorie liegen zwischen dem Sohn und dem Vater von 80 Pixel das übergeordnete Element. Aber das tut es nicht. Das Hintergrundelement von son hat keine Änderung und es sind keine 80 Pixel mehr übrig.

Hier sind nur 80 Pixel für das übergeordnete Element festgelegt Überlappung des übergeordneten und untergeordneten Rands

Detaillierte Einführung in die CSS-Marge-Wissenspunkte

Detaillierte Einführung in die CSS-Marge-WissenspunkteDetaillierte Einführung in die CSS-Marge-Wissenspunkte

Wie kann man also die Überlappung zwischen Rand und Oberseite beseitigen?

Lassen Sie es einfach nicht zu, dass es diese Bedingungen erfüllt.

Das übergeordnete Element fügt overflow: versteckt; border-top padding-top (fügen Sie ein Leerzeichen dazwischen hinzu);

Beispiel 3 Die Ränder leerer Blockelemente überlappen.

Detaillierte Einführung in die CSS-Marge-Wissenspunkte Detaillierte Einführung in die CSS-Marge-Wissenspunkte

Beachten Sie, dass ein leeres Element ohne Inhalt in ist. Bedingungen für Randüberlappung leerer Elemente

Detaillierte Einführung in die CSS-Marge-Wissenspunkte

4 Berechnungsregeln für Randüberlappung.

A) Nimm den größeren positiven Wert

B) Addiere die positiven und negativen Werte

C) Nimm den negativsten Wert.

5. Die Bedeutung der Randüberlappung

A) Fortlaufende Absätze oder Listen sehen wie 1:2 aus, wenn es keine Randüberlappung gibt das Ende Unkoordiniert

B) Das Verschachteln oder Platzieren von p an einer beliebigen Stelle im Web hat keinen Einfluss auf das ursprüngliche Layout

C) Eine beliebige Anzahl zurückgelassener leerer p-Elemente sollte sich nicht auf den ursprünglichen Lesesatz auswirken

Praktische Anwendung

Kontrollieren Sie beim Erstellen einer Liste den Abstand jeder Liste in

Detaillierte Einführung in die CSS-Marge-Wissenspunkte

.list{

margin- oben: 15px;

Rand unten: 15px;

}

Robuster, selbst wenn das letzte entfernt wird, hat es keine Auswirkungen auf das Layout

Ausführlichere Artikel zu CSS-Margin-Wissenspunkten finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage