Ich bin in letzter Zeit auf viele Zentrierprobleme gestoßen, deshalb habe ich mir die Zeit genommen, sie hier zusammenzufassen, damit sie in Zukunft leicht gefunden werden können
1. Zentrierter Text
Ich bin in der Mitte...
.. height line-height text -center( Kann nur eine einzelne Zeile zentrieren)
.wrap{
width:px;
border:px solid red;
line-height: px;
}
ps:text-align:center zentriert nur die Inline-Elemente unter dem Element
1.2display: Tabellenzelle (Mehrere Zeilen mit fester Höhe in der Mitte)
.wrap{
width:px;
border:px solid red;
display:table- cell;
Vertical- align: middle;
}
display:table-cell: Funktioniert nicht in ie67, es ist am besten, es zusammen mit display:table;
ie67: (Es wird in Zukunft nicht mehr verwendet. , aber setzen wir es hier ein)
Methode 1: (Die Höhe des em-Tags ist gleich der Höhe von das übergeordnete Element, daher entspricht die Zentrierung von span und em der Zentrierung von span auf dem übergeordneten Element)
Code kopieren
Code kopieren
Der Code lautet wie folgt:
width:px;
border: px durchgehend rot;
display:table;
position:relative;
overflow: versteckt;
}
.wrap .span{
display:table-cell; -align: middle;
text-align: center;
*position: absolute;
top:%;
left:%;
}
.wrap .span{
*position:relative;
oben:- %;
links:- %;
}
1.3 Polsterung (natürlich Innenpolsterung)
Code kopieren
Der Code lautet wie folgt:
.wrap{
2. Zentriertes Element
Code kopieren Der Code lautet wie folgt:
Code kopieren
Der Code lautet wie folgt:
.wrap{
width:px;
position:absolute;
left:%; :-px;
margin-left:-px;
border:px solid red;
}
.wrap span{
width:px; > background:red;
position: absolute;
left:%;
margin-left:-px;
}
ps: CSS implementiert die horizontale und vertikale Zentrierung von DIVs
Code kopieren
Code Wie folgt: