Lösung für das Problem, dass CSS nicht zentriert ist

PHPz
Freigeben: 2023-04-13 10:38:06
Original
1483 Leute haben es durchsucht

Beim Schreiben einer Website oder Anwendung treten häufig CSS-Layoutprobleme auf, und eines der häufigsten Probleme besteht darin, dass Elemente nicht zentriert sind. Unabhängig davon, ob Sie Text, ein Bild oder einen ganzen Bereich zentrieren, ist die CSS-Ausrichtung immer eine häufige Herausforderung. Hier sind einige häufig auftretende CSS-Fehlzentrierungsprobleme und ihre Lösungen.

  1. Text nicht zentriert

Wenn wir Text in einem Element zentrieren möchten, verwenden wir am häufigsten das Attribut text-align und setzen es auf zentriert. Dies funktioniert jedoch nur für Inline-Inhalte innerhalb von Inline-Elementen und Elementen auf Blockebene. Wenn wir Text in einem Element auf Blockebene mit einer festen Breite zentrieren möchten, müssen wir eine andere Methode verwenden.

Lösung:

Das Zentrieren von Text kann erreicht werden, indem der folgende CSS-Code auf das Element auf Blockebene angewendet wird, in dem sich der Text befindet.

display: flex;
align-items: center;
justify-content: center;
Nach dem Login kopieren

Dadurch wird der Text entlang der vertikalen und horizontalen Achse zentriert. Beachten Sie, dass diese Methode für Elemente auf Blockebene mit fester Breite und Höhe funktioniert.

  1. Das Element ist nicht zentriert

Wenn wir den gesamten Bereich zentrieren möchten, ist eine gängige Methode die Verwendung des Attributs margin:auto. Es gibt jedoch Situationen, in denen dieser Ansatz wirkungslos ist.

Lösung:

Durch die Verwendung eines übergeordneten Elements mit angewendetem Flex-Box-Layout kann der Zentrierungseffekt leicht erreicht werden.

.parent {
    display: flex;
    justify-content: center;
    align-items: center;
}
Nach dem Login kopieren

Dadurch wird das übergeordnete Element entlang der horizontalen und vertikalen Achse zentriert und alle darin enthaltenen untergeordneten Elemente werden zentriert.

  1. Bild nicht zentriert

Wenn wir das Bild in einem Container zentrieren möchten, können wir das Attribut text-align:center verwenden. Diese Methode kann jedoch nur in Elementen auf Blockebene verwendet werden.

Lösung:

Versuchen Sie, den folgenden CSS-Code im übergeordneten Element des Bildes anzuwenden:

img {
    display: block;
    margin: auto;
}
Nach dem Login kopieren

Dadurch wird das Bild mithilfe des display:block-Attributs in ein Blockebenenelement konvertiert und das Bild mithilfe des Rands im übergeordneten Element zentriert :auto-Attribut.

Eine andere Möglichkeit besteht darin, das Bild als Hintergrundbild zu verwenden. Für diesen Fall müssen wir die Eigenschaft „Hintergrundposition“ verwenden.

div {
    background: url('image.jpg') no-repeat center center;
    background-size: cover;
}
Nach dem Login kopieren

Dadurch wird das Bild auf dem div-Element zentriert und mit dem Attribut „background-size“ skaliert.

Zusammenfassung

Das Obige sind einige häufige nicht zentrierte CSS-Probleme und -Lösungen. Das Verständnis dieser Methoden kann uns nicht nur dabei helfen, Websites und Anwendungen besser zu gestalten, sondern auch unsere CSS-Fähigkeiten und Effizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonLösung für das Problem, dass CSS nicht zentriert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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