.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 2019ösp0ös19 Temmuz 2019 в 7:00
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
jsfiddle.net
This question has 1 Cevap in English, to read them log in to your account.

Arka plan görüntüsü çözümü

Resim öğesini tamamen kaldırdım ve .frame sınıfı ile div'in arka planı olarak ayarladım

Bu en azından Internet Explorer 8, Firefox 6 ve Chrome  13'te iyi çalışıyor.

Kontrol ettim ve bu çözüm 25 pikselden daha büyük görüntüleri küçültmek için işe yaramayacak. Öğenin boyutunu ayarlayan background-size adında bir özellik var, ancak CSS 3 olduğundan Internet Explorer 7 gereksinimleriyle çakışacaktır.

Bu çözümü kullanmak istiyorsanız, ya tarayıcı önceliklerinizi yeniden belirlemenizi ve mevcut en iyi tarayıcılar için tasarım yapmanızı ya da görüntüleri yeniden boyutlandırmak için sunucu tarafı kodu almanızı tavsiye ederim.

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

Bunu yapabilirsin:

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

Bu codepen'deki demo'da gösterildiği gibi modern tarayıcılar (düzenleme sırasında 2016) için çalışır

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

Görüntülere bir sınıf vermeniz ya da ortalanması gereken görüntüleri hedeflemek için kalıtım kullanmanız çok önemlidir. Bu örnekte .frame img {} kullandık, böylece yalnızca .frame sınıfına sahip bir div tarafından sarılan görüntüler hedeflenecekti.