Fünf CSS -Gittermethoden für horizontal und vertikal ein Div
In diesem Artikel werden fünf CSS -Gittertechniken für horizontal und vertikal ein Div -Div -Zentrum untersucht. Diese Methoden gelten für jedes HTML -Element. Wir werden auch kurz auf Flexbox und Transform-basierte Zentrierung berühren, die an anderer Stelle abgedeckt wurden.
Key Takeaways:
- CSS -Gitter bietet fünf effiziente M?glichkeiten, eine DIV:
place-self
,place-items
,place-content
, automatische R?nder und Gitterbereiche zu zentrieren. -
place-self
Zentren einzelne Netzwerke und lassen andere Gegenst?nde anders positionieren. Es kombiniertjustify-self
(horizontal) undalign-self
(vertikal). -
place-items
gilt für den Rasterbeh?lter, ideal, wenn alle Elemente eine identische Platzierung ben?tigen. Es ist eine Abkürzung fürjustify-items
undalign-items
. -
place-content
richtet den gesamten Inhalt des Grid -Containers aus und behandelt alle Elemente als einzelne Gruppe. Es kombiniertjustify-content
undalign-content
. - automatische Margen lassen den Browser den Umgebungsraum berechnen und verteilen, wobei die DIV in seine Gitterzelle zentrieren.
Setup:
Wir beginnen mit einem Container und einem einfachen Boxelement (DIV) zur Demonstration. Hier ist die HTML:
<article> <div></div> </article>
und das anf?ngliche CSS:
article { width: 100%; min-height: 100vh; background: black; display: grid; } div { width: 200px; background: yellow; height: 100px; }
Alle Beispiele verwenden display: grid
, wobei das article
Element als Gitterbeh?lter festgelegt wird. Der Beh?lter ist breit und gro?, um reichlich Platz zu bieten.
Zentriermethoden:
-
place-self
: Dies zentriert leicht ein Netzelement in seiner Zelle.
article { display: grid; } div { place-self: center; }
[Codepen-Demo: Zentrieren von Gitter und Orts-Selbst] (Link zu CodePen)
place-self
ist eine Kurzschrift für justify-self
und align-self
. Experimentieren Sie mit diesen individuellen Eigenschaften in der Codepen -Demo. Es ist am besten, einzelne Gegenst?nde zu zentrieren, w?hrend andere unterschiedlich positioniert werden k?nnen.
-
place-items
: Diese Zentren sind alle Gitterelemente in ihren Zellen.
article { display: grid; place-items: center; }
[Codepen Demo: Zentrum ein Element mit CSS-Gitter und Place-items] (Link zu CodePen)
place-items
ist eine Kurzschrift für justify-items
und align-items
. Fügen Sie der Codepen -Demo weitere Divs hinzu, um zu sehen, wie sie alle im Mittelpunkt stehen.
-
place-content
: Dies zentriert sich den gesamten Netzinhalt als Gruppe.
<article> <div></div> </article>
[Codepen Demo: Zentrum ein Element mit CSS-Gitter und Place-Content] (Link zu CodePen)
place-content
ist eine Kurzschrift für justify-content
und align-content
. Experimentieren Sie mit space-around
und space-evenly
-Werten als Alternativen zu center
.
- Automatische Margen: Dies verwendet eine automatische Randberechnung für die Zentrierung.
article { width: 100%; min-height: 100vh; background: black; display: grid; } div { width: 200px; background: yellow; height: 100px; }[Codepen Demo: Zentrum ein Element mit CSS -Gitter und automatischen Margen] (Link zu CodePen)
Mit dieser einfachen Technik k?nnen der Browser den Abstand verarbeiten.
- Gitterbereiche: Diese Methode verwendet ein Multi-Reis-/Spaltenraster für eine pr?zise Platzierung.
article { display: grid; } div { place-self: center; }[Codepen Demo: Mitte A Div mit CSS -Gitter] (Link zu CodePen)
article { display: grid; place-items: center; }[Codepen -Demo: Mitte A Div mit CSS -Gitter mit benannten Bereichen] (Link zu CodePen)
Schlussfolgerung:
Alle Methoden zentrieren effektiv einen Div. und automatische Margen sind für direktes Element -Targeting bequem. W?hlen Sie die Methode, die für Ihre Layout -Komplexit?t und -bedürfnisse am besten geeignet ist. Denken Sie daran, dass diese Techniken auf Elementen jenseits der Divs funktionieren. Die Beispiele verwenden ein leeres DIV, aber das Hinzufügen von Inhalten beh?lt die Zentrierung bei. place-self
(FAQS -Abschnitt entfernt, da er sich weitgehend wiederholt und die Frage -Antworten im Artikel bereits implizit behandelt wurden.)
Das obige ist der detaillierte Inhalt vonWie man ein DIV mit CSS -Netz zentriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

CSS -Bl?cke Seitenrenderung, da Browser inline und externe CSS standardm??ig als wichtige Ressourcen anzeigen, insbesondere mit importierten Stylesheets, Header gro?er Mengen an Inline -CSS und nicht optimierten Medienfragestilen. 1. extrahieren kritische CSS und einbetten Sie es in HTML ein; 2. Verz?gerung des Ladens nichtkritischer CSS durch JavaScript; 3.. Verwenden Sie Medienattribute, um das Laden wie Druckstile zu optimieren. 4. Komprimieren und verschmelzen CSS, um Anfragen zu reduzieren. Es wird empfohlen, Tools zum Extrahieren von Schlüssel -CSS zu verwenden, REL = "Vorspannung" zu kombinieren, und verwenden Sie die asynchrone Belastung und verwenden Sie die Medienverz?gerungsladeverletzung, um eine überm??ige Aufteilung und eine komplexe Skriptsteuerung zu vermeiden.

ThebestApproachforcssDependsonTheProject'Sspecificneeds.forlargerProjects, externalcssisbetterDuetomaintainability;

Csssmostlycase-unempfindlich, buturlsandfontfamilynamesarecase-sensitiv.1) Eigenschaften und ValueslikeColor: rot; sensitiv.2) URLSMUTMATTHESERVER'SCASE, z.

AutoPrefixer ist ein Tool, das die Pr?fixe von Anbietern automatisch zu CSS -Attributen basierend auf dem Zielbrowserbereich hinzufügt. 1. Es l?st das Problem, die Pr?fixe mit Fehlern manuell aufrechtzuerhalten. 2. Arbeiten Sie das POSTCSS-Plug-in-Formular durch, analysieren Sie CSS, analysieren Sie Attribute, die vorangestellt werden müssen, und generieren Sie den Code gem?? Konfiguration. 3.. 4. Notizen enthalten nicht manuelles Hinzufügen von Pr?fixen, Konfigurationsaktualisierungen, Pr?fixe nicht alle Attribute, und es wird empfohlen, sie mit dem Pr?prozessor zu verwenden.

CSSCOUNTERSCANATOMATIONSNUMBERSEctions und.1) usecounter-resettoinitialize, counter-IncrementtoIncrease, und Counter () orcounters () todisplayValues.2) kombinierte withjavascriptfordynamiccontentToEsSureAccurateupdates.

In CSS sind Selektor- und Attributnamen fallempfindlich, w?hrend Werte, Namen, URLs und benutzerdefinierte Attribute fallempfindlich sind. 1. Die Auswahl- und Attributnamen sind unempfindlich, z. B. Hintergrundfarbe und Hintergrundfarbe sind gleich. 2. Die hexadezimale Farbe im Wert ist fallempfindlich, aber die benannte Farbe ist fallempfindlich, wie rot und rot ist ungültig. 3. Die URLs sind fallsempfindlich und k?nnen zu Ladeproblemen von Dateien führen. 4. Benutzerdefinierte Eigenschaften (Variablen) sind fallempfindlich und Sie müssen auf die Konsistenz des Falles bei der Verwendung achten.

CsSelectorsandPropertyNamesArecase-inemsitiv, w?hrend Valuescanbecase-sensibiledPendingoncontext.1) Selectors wie div'and'div'areequivalent.2) PropertieSuchas'back-background-color'and'background-Color'arteated-theam.3) VactieLKasecasecasecasecasecase-Ensens
