Heim  >  Artikel  >  Web-Frontend  >  So legen Sie fest, dass div in CSS relativ zur Webseite zentriert ist

So legen Sie fest, dass div in CSS relativ zur Webseite zentriert ist

藏色散人
藏色散人Original
2023-01-31 10:23:253721Durchsuche

So legen Sie mithilfe von CSS fest, dass das Div relativ zur Webseite zentriert ist: 1. Verwenden Sie das absolute Layout „position:absolute;“ für das Div und legen Sie die Werte für oben, links, rechts und unten fest equal; 2. Verwenden Sie das absolute Layout für das Div und setzen Sie die Werte von left auf „50 %“. 3. Zentrieren Sie das Div über das Transformationsattribut von CSS3.

So legen Sie fest, dass div in CSS relativ zur Webseite zentriert ist

Die Betriebsumgebung dieses Tutorials: Windows 10-System, CSS3-Version, DELL G3-Computer

Wie stelle ich das Div so ein, dass es relativ zur Webseite in CSS zentriert wird?

Css, um das Div zu zentrieren

1. Verwenden Sie das absolute Layout „position:absolute;“ für das Div von oben, links, rechts und unten Gleich, aber nicht unbedingt gleich 0; und set margin:auto

{position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}

2 Verwenden Sie das absolute Layout für das Div und setzen Sie die oberen und linken Werte auf 50 %;

Methode 2: Diese Methode erfordert die Kenntnis der Breite und Breite des Div-Highs. Verwenden Sie absolute Layoutposition: absolut für das Div; und setzen Sie die Werte von oben und links auf 50 %; 50 % bezieht sich auf 50 % der Breite und Höhe des Seitenfensters; verschieben Sie schließlich das Div nach links und oben , links und oben Die Größe beträgt die Hälfte der Breite und Höhe des Div

{position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
}

3. Das Div wird durch das Transformationsattribut von CSS3 zentriert.

Methode 3: Verwenden Sie die absolute Positionierung des Div: absolut und setzen Sie die Werte von links und oben auf 50 %. Verwenden Sie das CSS3-Transformationsattribut. transformieren: übersetzen (-50%, -50%)

{position:abslolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
-webket-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
}

Wenn zwei Divs vorhanden sind und das kleinere Div im Inneren horizontal, vertikal und zentriert relativ zum größeren Div außerhalb ausgerichtet ist, gibt es mehrere Methoden.

1. Verwenden Sie position und margin:auto, um dies zu erreichen. Das übergeordnete Element legt position: relative fest; das untergeordnete Element legt position: absolute fest und legt die Werte oben, links, rechts und unten gleich fest.

父元素{
position:relative;

}
子元素{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}

2. Position verwenden. Das übergeordnete Element legt die Position fest: relativ; das untergeordnete Element legt die Position fest: absolut. Und setze oben und links auf 50 % und setze links und bis zur Hälfte der Größe des untergeordneten Elements

父元素{
position:relative;
}子元素
{position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
}

Verwende display: flex. Für diese Methode sind Browserkompatibilitätseinstellungen erforderlich.

{display:flex;
display:-webkit-flex;
justify-content:center;
-webkit-justify-content:center;
align-items:center;
-webkit-align-items:center;
margin:0 auto;
}

3. Verwenden Sie transform: Translate(). Das übergeordnete Element legt die Position fest: relativ; das untergeordnete Element legt die Position fest: absolut. Und oben und links auf 50 % stellen. Stellen Sie abschließend die Transformation ein: übersetzen (-50%, -50%)

父元素{
position:relative;
}子元素
{{position:abslolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

Empfohlenes Lernen: „

CSS-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo legen Sie fest, dass div in CSS relativ zur Webseite zentriert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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