Mehrere Möglichkeiten zum Zentrieren einer Box in der Webentwicklung

Mehrere Möglichkeiten zum Zentrieren einer Box in der Webentwicklung

1. Notieren Sie mehrere Methoden zum Zentrieren der Box:

1,0, Rand mit fester Breite und Höhe zentriert;

2,0, negativer Rand zentriert;

3.0, absolute Positionierung und Zentrierung;

4.0, Tabellenzelle ist zentriert;

5.0, Flex zentriert;

6.0, Transformationszentrum;

7,0, unsichere Breite und Höhe zentriert (absoluter Positionierungsprozentsatz);

8.0, Schaltfläche ist zentriert.

2. Codedemonstration (html verwendet dieselbe Demo):

HTML-Demo:

<Text>
<div id="Behälter">
<div id="box"></div>
</div>
</body>


1.0, Rand feste Breite und Höhe zentriert (Demo)

Diese Positionierungsmethode basiert ausschließlich auf Breite, Höhe und Rand und ist nicht sehr flexibel.

CSS:

#Behälter {
Breite: 600px;
Höhe: 500px;
Rand: 1px durchgezogen #000;
Rand: automatisch;
}
#Kasten {
Breite: 200px;
Höhe: 200px;
Rand: 150px 200px;
Hintergrundfarbe: #0ff;
}

2.0, Zentrierung mit negativem Rand (Demo)

Um einen negativen Rand zum Zentrieren zu verwenden, müssen Sie die feste Breite und Höhe kennen, was ziemlich einschränkend ist.

CSS:

#Behälter {
Position: relativ;
Breite: 600px;
Höhe: 500px;
Rand: 1px durchgezogen #000;
Rand: automatisch;
}
#Kasten {
Position: absolut;
Breite: 200px;
Höhe: 200px;
links: 50%;
oben: 50 %;
Rand: -100px -100px;
Hintergrundfarbe: #0ff;
}

3.0, absolute Positionierung und Zentrierung (Demo)

Die Verwendung der absoluten Positionierung zum Zentrieren ist eine sehr gebräuchliche Methode.

CSS:

#Behälter {
Position: relativ;
Breite: 600px;
Höhe: 500px;
Rand: 1px durchgezogen #000;
Rand: automatisch;
}
#Kasten {
Position: absolut;
Breite: 200px;
Höhe: 200px;
links: 0;
oben: 0;
rechts: 0;
unten: 0;
Rand: automatisch;
Hintergrundfarbe: #0ff;
}

4.0, Zentrieren von Tabellenzellen (Demo)

Verwenden Sie die Tabellenzelle, um die vertikale Zentrierung zu steuern.

CSS:

#Behälter {
Anzeige: Tabellenzelle;
Breite: 600px;
Höhe: 500px;
vertikale Ausrichtung: Mitte;
Rand: 1px durchgezogen #000;
}
#Kasten {
Breite: 200px;
Höhe: 200px;
Rand: 0 automatisch;
Hintergrundfarbe: #0ff;
}

5.0, flexible Zentrierung (Demo)

Die in CSS3 eingeführte neue Layoutmethode ist einfacher zu verwenden. Nachteile: Nicht kompatibel mit IE9 und darunter.

CSS:

#Behälter {
Anzeige: -webkit-flex;
Anzeige: Flex;
-webkit-align-items: zentrieren;
Elemente ausrichten: zentrieren;
-webkit-justify-content: zentrieren;
Inhalt ausrichten: zentriert;
Breite: 600px;
Höhe: 500px;
Rand: 1px durchgezogen #000;
Rand: automatisch;
}
#Kasten {
Breite: 200px;
Höhe: 200px;
Hintergrundfarbe: #0ff;
}

6.0, Transform-Center (Demo)

Diese Methode macht flexiblen Gebrauch vom Transform-Attribut in CSS und ist relativ neu. Der Nachteil ist, dass es nicht mit IE9 kompatibel ist.

CSS:

#Behälter {
Position: relativ;
Breite: 600px;
Höhe: 600px;
Rand: 1px durchgezogen #000;
Rand: automatisch;
}
#Kasten {
Position: relativ;
oben: 50 %;
links: 50%;
Breite: 200px;
Höhe: 200px;
transformieren: übersetzen(-50 %, -50 %);
-webkit-transform: übersetzen(-50 %, -50 %);
-ms-transform: übersetzen(-50 %, -50 %);
-moz-transform: übersetzen(-50 %, -50 %);
Hintergrundfarbe: #0ff;
}

7.0, Unsichere Breite und Höhe zentriert (absoluter Positionierungsprozentsatz) (Demo)

Diese Art der Zentrierung mit unsicherer Breite und Höhe ist flexibler. Stellen Sie einfach sicher, dass die Prozentwerte links und rechts gleich sind, um eine horizontale Zentrierung zu erreichen, und stellen Sie sicher, dass die Prozentwerte oben und unten gleich sind, um eine vertikale Zentrierung zu erreichen.

CSS:

#Behälter {
Position: relativ;
Breite: 600px;
Höhe: 500px;
Rand: 1px durchgezogen #000;
Rand: automatisch;
}
#Kasten {
Position: absolut;
links: 30%;
rechts: 30%;
oben: 25 %;
unten: 25 %;
Hintergrundfarbe: #0ff;
}

8.0, Schaltflächenzentrierung (Demo)

Wenn Sie den Button als äußeren Container verwenden, werden die Blockelemente im Inneren automatisch vertikal zentriert. Sie müssen nur die horizontale Mitte steuern, um den Effekt zu erzielen.

HTML:

<Schaltfläche>
<div></div>
</button>

CSS:

Taste {
Breite: 600px;
Höhe: 500px;
Rand: 1px durchgezogen #000;
}
div {
Breite: 200px;
Höhe: 200px;
Rand: 0 automatisch;
Hintergrundfarbe: #0ff;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Originallink: http://www.cnblogs.com/likar/archive/2016/06/16/5590948.html

<<:  HTML5+CSS3-Codierungsstandards

>>:  Verwenden Sie xshell, um eine Verbindung zum Linux-Server herzustellen

Artikel empfehlen

So importieren Sie CSS-Stile in externe HTML-Stylesheets

Der Link-In-Stil besteht darin, alle Stile in ein...

Eine detaillierte Erklärung der subtilen Unterschiede zwischen Readonly und Disabled

Sowohl die Optionen „Nur lesen“ als auch „Deaktivi...

Analyse des Prinzips der Zentrierung von Elementen mit CSS

Es ist eine sehr häufige Anforderung, die horizon...

So erstellen Sie eine Vue3-Desktopanwendung

In diesem Artikel sehen wir uns an, wie man mit V...

30 Minuten, um Ihnen ein umfassendes Verständnis von React Hooks zu vermitteln

Inhaltsverzeichnis Überblick 1. useState 1.1 Drei...

So drücken Sie relative Pfade in Linux aus

Wenn Ihr aktueller Pfad beispielsweise /var/log i...

HTML-Tbody-Verwendung

Strukturierte Tabelle (nur IExplore) 1) Gruppieren...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

Zusammenfassung der drei Regeln für die React-Statusverwaltung

Inhaltsverzeichnis Vorwort Nr.1 Ein Fokus Nr. 2 E...

Zusammenfassung der Erfahrungen beim Website-Erstellen

<br />Welche Grundsätze sollten beachtet wer...

Neue Funktionen von JS ES: Einführung in Erweiterungsoperatoren

1. Spread-Operator Der Spread-Operator besteht au...

Hinweise zur Verwendung der verknüpften Liste des Linux-Kernel-Gerätetreibers

/******************** * Anwendung von verknüpften...

Eine kurze Zusammenfassung meiner Erfahrungen beim Schreiben von HTML-Seiten

Es sind drei oder vier Monate vergangen, seit ich ...