Heim  >  Artikel  >  Web-Frontend  >  Vertikale und horizontale Zentrierung von Bildern unbekannter Größe in bekannten Containern_CSS/HTML

Vertikale und horizontale Zentrierung von Bildern unbekannter Größe in bekannten Containern_CSS/HTML

WBOY
WBOYOriginal
2016-05-16 12:10:521785Durchsuche

Soweit nicht anders angegeben, werden die Inhalte dieser Website mit Freigabegenehmigung erstellt und sind für die nichtkommerzielle Nutzung bestimmt. Bitte respektieren Sie die Früchte Ihrer Arbeit.

Im CSS-Layout war die vertikale Zentrierung von Bildern unbekannter Größe immer ein Problem. Standardbrowser müssen nur die Zeilenhöhe des Containers und die vertikale Ausrichtung des Bildes festlegen, aber es ist nutzlos für IE. Ich habe vor ein paar Monaten auf einer ausländischen Website eine Lösung für IE gesehen, die ich nicht sehr ernst genommen habe. In letzter Zeit sehe ich oft Freunde, die ähnliche Fragen stellen, und ich habe den Code ausgegraben und ihn für den IE geändert.

CSS

.box{
height:140px;
width:200px;
border: solid 1px #666;
text-align:center;/*Horizontale Zentrierung */
line-height:140px;
Schriftgröße:126px;/*IE ist hier vertikal zentriert*/
}
.box[class]{
Schriftgröße:12px ;/*Standardbrowser erfordern diesen Wert*/
}
img{
Vertical-align:middle;/*Standardbrowserbilder sind vertikal zentriert*/
}

Original The Die Schriftgröße des Fremdcodes entspricht der Höhe. Nach dem Ausprobieren ist die Höhe des Containers etwas höher als die des Standardbrowsers. Ich habe mehrmals versucht, 10 % der Höhe des Containers abzuziehen Schriftgröße. Auf diese Weise sieht es fast gleich aus. Der Grund ist noch unklar.

Der Test war unter IE5.5, IE6.0, FF1.5, Opera9.0 erfolgreich, aber ungültig für IE5.0 und IE7.0.

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