.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
Edited question 11-го липня 2019 в 7:00
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
jsfiddle.net
This question has 1 відповідь in English, to read them log in to your account.

**Рішення для фонового зображення

Я прибрав елемент зображення взагалі і встановив його в якості фону div з класом .frame.

Принаймні, це нормально працює в Internet Explorer 8, Firefox 6 та Chrome 13.

Я перевірив, і це рішення не буде працювати для зменшення зображень, висота яких перевищує 25 пікселів. Існує властивість background-size, яка дійсно задає розмір елементу, але це CSS 3, що буде конфліктувати з вимогами Internet Explorer 7.

Я б порадив вам або переробити пріоритети браузера та дизайн для найкращих доступних браузерів, або отримати деякий код на стороні сервера для зміни розміру зображень, якщо ви хочете використовувати це рішення.

Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev

Ти можеш це зробити:

Демонстрація

/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";
})
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev

Це працює для сучасних браузерів (2016 на момент редагування), як показано в цій демонстрації на codepen

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

Дуже важливо, щоб ви або надали зображенням клас, або використовували успадкування, щоб націлити зображення, які вам потрібно відцентрувати. У цьому прикладі ми використали .frame img {}, щоб тільки зображення, обгорнуті div з класом .frame, були відцентровані.