Heim > Web-Frontend > CSS-Tutorial > Warum zentriert mein CSS-Attribut „left' mein Element nicht?

Warum zentriert mein CSS-Attribut „left' mein Element nicht?

Susan Sarandon
Freigeben: 2024-11-14 09:25:02
Original
415 Leute haben es durchsucht

Why Is My CSS

CSS-Attribut „left“ funktioniert nicht

In CSS wird die Eigenschaft „left“ verwendet, um die horizontale Position eines Elements relativ zu seinem enthaltenden Element zu steuern. Es muss jedoch unbedingt sichergestellt werden, dass das enthaltende Element eine definierte Breite, Höhe und Position hat, damit die Eigenschaft „left“ ordnungsgemäß funktioniert.

Bezogen auf Ihr bereitgestelltes Codebeispiel versuchen Sie, ein untergeordnetes Element zu positionieren div („inner“) innerhalb eines übergeordneten Div („outher“), sodass sein linker Rand mit der Mitte des übergeordneten Div ausgerichtet ist, indem „left: 50 %“ verwendet wird. Der von Ihnen angegebene Code richtet das untergeordnete Div jedoch nicht richtig aus.

Die Lösung:

Um das untergeordnete Div korrekt zu positionieren, müssen Sie eine andere Position als angeben „statisch“ für das enthaltende div („outher“). Dies liegt daran, dass die „statische“ Position der Standardwert für Elemente in HTML ist und keine genaue Positionierung ermöglicht.

Angepasster Code:

#outher {
   width: 1000px;
   height: 1000px;
   background-color: #ccc;
   position: relative; // Add this line
}

#inner {
   width: 400px;
   height: 300px;
   background-color: #090;
   position: absolute; // Add this line
   left: 50%;
}
Nach dem Login kopieren

Durch Einstellung Wenn Sie die Eigenschaft „position“ für das untergeordnete Div auf „absolut“ und für das enthaltende Div auf „relativ“ setzen, legen Sie einen geeigneten Bezugspunkt für die Eigenschaft „links“ fest. Dadurch wird sichergestellt, dass das untergeordnete Div relativ zum enthaltenden Div positioniert ist und seine linke Kante wie beabsichtigt an der Mitte des übergeordneten Div ausgerichtet ist.

Das obige ist der detaillierte Inhalt vonWarum zentriert mein CSS-Attribut „left' mein Element nicht?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage