Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erläuterung eines Beispiels für die vertikale Zentrierung von Bildern unbekannter Größe mithilfe von reinem CSS

Ausführliche Erläuterung eines Beispiels für die vertikale Zentrierung von Bildern unbekannter Größe mithilfe von reinem CSS

零下一度
零下一度Original
2017-06-24 13:50:311003Durchsuche

1. Taobaos Methode

Im vorherigen „Taobao UED Recruitment“ gab es eine solche Frage:

„Verwenden Sie reines CSS, um Bilder unbekannter Größe (aber der Höhe) zu implementieren und Breite Beide sind kleiner als 200 Pixel) horizontal und vertikal zentriert in einem 200 Pixel großen quadratischen Container "

Natürlich ist die Frage nicht willkürlich, sondern hat ihre eigenen praktischen Gründe. Die vertikale Zentrierung ist ein Problem, das am häufigsten auftritt Taobao-Arbeit, sehr repräsentativ.

Die Schwierigkeit der Frage liegt in zwei Punkten:

Vertikal zentriert;
Das Bild ist ein Ersatzelement und weist einige Besonderheiten auf.
Was die Lösung angeht, hier ist ein Kompromiss einer relativ strukturell sauberen, einfachen CSS-Lösung:

.box {

display: table-cell;
Vertical -align: middle;


text-align:center;


*display: block;
*font-size: 175px;
*font- family:Arial ;

width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {

Vertical- align:middle ;
}



2. Hintergrundmethode


Der Hintergrund Methode ist einfach, aber nicht für den dynamischen Import geeignet

3. Hintergrundmethode

.qq {
width:500px;
display:table-cell;
height:400px;
text-align:center;
Vertical-align:middle;
border: 1px solid #000
}
i {
display:inline-block;
height:100%;
Vertical-align:middle
}
.qq img {
Vertical-align:middle;
}

Diese Art. Die Methode ist ebenfalls sehr einfach, aber Sie müssen ein zusätzliches Tag von hinzufügen.

Wenn die Seite ein oder zwei zentrierte Bilder benötigt, wird diese Methode empfohlen, aber Wenn es viele Bilder von Produkten gibt, fügen Sie das Tag hinzu. Die Menge ist relativ groß

Andere Lösungen, interessierte Freunde können klicken:

div {
height: 400px;
Line-height: 400px;
overflow: versteckt;
}

Diese Methode ist auch nur auf eine einzelne Textzeile oder Bild + Text anwendbar , wird normalerweise für Links oder Titel mit kleinen Symbolen davor verwendet.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung eines Beispiels für die vertikale Zentrierung von Bildern unbekannter Größe mithilfe von reinem CSS. 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