Heim > Web-Frontend > CSS-Tutorial > Teilen Sie sechs Methoden der vertikalen und horizontalen Zentrierung in CSS

Teilen Sie sechs Methoden der vertikalen und horizontalen Zentrierung in CSS

高洛峰
Freigeben: 2017-03-16 10:44:26
Original
1171 Leute haben es durchsucht

Fasst mehrere Möglichkeiten zur CSS-Zentrierung zusammen. Hinweis: * ist die übliche Methode, „wrap“ ist der Container und „div“ ist das zu zentrierende Element.

*1.Absolute Positionierung, der folgende Code kann implementiert werden, wenn die Breite und Höhe bekannt sind, oder Sie können negative Ränders verwenden; 🎜>

.div { 
    width: 200px;
    height: 200px;
    margin: auto; 
    position: absolute; 
    top: 0; left: 0; bottom: 0; right: 0; 
}
Nach dem Login kopieren
2. Ohne die Breite und Höhe des Elements zu kennen, stellen Sie einfach fest, dass ein bestimmtes Div die Hälfte seines übergeordneten Elements ausmacht, horizontal und vertikal zentriert und im Verhältnis zur Größe des Elements vergrößert oder verkleinert wird übergeordnetes Element.

.div{
    position: absolute;
    left: 30%;
    right:30%;
    top: 25%;
    bottom:25%;
}
Nach dem Login kopieren
*3.translate, wenn die Breite bekannt und die Höhe unbekannt ist

.wrap{
    width:200px;//也可以不写,默认占总宽度的50%
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
Nach dem Login kopieren
4.table-cell, wenn die Höhe des Div selbst unbekannt ist und nur Vertikale Zentrierung wird erreicht, ps, in diesem Fall beträgt die Div-Breite 100 %

.wrap{//外层容器
    display: table;
}
.div{//内层容器
    display: table-cell; 
    vertical-align: middle; 
}
Nach dem Login kopieren
*5.flex-Layout Wenn die Breite nicht festgelegt ist, legen Sie einfach display:flex im übergeordneten Container fest.

.wrap{
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;   
}
Nach dem Login kopieren
6. Hack-Methode, seien Sie gut in der Verwendung von

:after.

.wrap {  
    text-align: center; 
    overflow: auto; 
}   
.wrap:after, 
.div { 
    display: inline-block; 
    vertical-align: middle; 
}   
.div:after { 
    content: ''; 
    height: 100%; 
    margin-left: -0.25em; /* 需要根据不同的字号做调整 */ 
}   
.wrap { 
    max-width: 99%; /* 防止文档过长时会到容器的顶部 */ 
    max-width: calc(100% - 0.25em) /* Only for IE9+ */  
}
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonTeilen Sie sechs Methoden der vertikalen und horizontalen Zentrierung in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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