.png" height=13 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">
.png" height=11 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=9 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=7 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=5 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=3 /> </div>
Peter Mortensen
Peter Mortensen
Bearbeitete Frage 11. Juli 2019 в 7:00
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
jsfiddle.net
Diese Frage hat 1 Antwort auf Englisch, um sie zu lesen melden Sie sich in Ihrem Konto an.

Hintergrundbildlösung

Ich habe das Bildelement ganz entfernt und es als Hintergrund des div mit der Klasse .frame eingestellt

Das funktioniert zumindest im Internet Explorer 8, Firefox 6 und Chrome 13.

Ich habe es überprüft, und diese Lösung funktioniert nicht, um Bilder mit einer Höhe von mehr als 25 Pixeln zu verkleinern. Es gibt eine Eigenschaft namens background-size, die die Größe des Elements festlegt, aber es ist CSS 3, was mit den Anforderungen von Internet Explorer 7 in Konflikt stehen würde.

Ich würde Ihnen raten, entweder Ihre Browserprioritäten zu überarbeiten und für die besten verfügbaren Browser zu entwerfen oder einen serverseitigen Code zur Größenanpassung der Bilder zu entwickeln, wenn Sie diese Lösung verwenden möchten.

Haben Sie eine Frage? Fügen Sie sie auf der Website hinzu und erhalten Sie sofort eine Antwort
de.kzen.dev

Sie könnten dies tun:

Demo

/embedded/result,js,html,css/">

CSS

.frame {
    height: 25px;      /* Equals maximum image height */
    line-height: 25px;
    width: 
60px; border:
px solid red; text-align: center; margin:
em 0; position: relative; /* Changes here... */ } img { background: #3A6F9A; max-height: 25px; max-width:
60px; top: 50%; /* Here.. */ left: 50%; /* Here... */ position: absolute; /* And here */ }


JavaScript

$("img").each(function(){
    this.style.marginTop = $(this).height() / -2 + "px";
})
Haben Sie eine Frage? Fügen Sie sie auf der Website hinzu und erhalten Sie sofort eine Antwort
de.kzen.dev

Dies funktioniert bei modernen Browsern (2016 zum Zeitpunkt der Bearbeitung) wie in dieser Demo auf codepen gezeigt

.frame {
    height: 25px;
    line-height: 25px;
    width: 160px;
    border: 1px solid #83A7D3;          
}
.frame img {
    background: #3A6F9A;
    display:inline-block;
    vertical-align: middle;
}

Es ist sehr wichtig, dass Sie den Bildern entweder eine Klasse zuweisen oder die Vererbung nutzen, um die Bilder, die Sie zentriert haben möchten, zu bestimmen. In diesem Beispiel haben wir .frame img {} verwendet, so dass nur Bilder, die von einem div mit der Klasse .frame umschlossen werden, angesprochen werden.