.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
Muokattu kysymysT33 heinäkuu 2019 в 7:00
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
jsfiddle.net
Tässä kysymyksessä on 1 Vastaa englanniksi, voit lukea ne kirjaudu sisään tilillesi.

Taustakuvaratkaisu

Poistin kuvaelementin kokonaan ja asetin sen divin taustaksi luokalla .frame.

Tämä toimii ainakin hyvin Internet Explorer 8:ssa, Firefox 6:ssa ja Chrome 13:ssa.

Tarkistin, eikä tämä ratkaisu toimi yli 25 pikselin korkuisten kuvien kutistamiseen. On olemassa ominaisuus nimeltä background-size, joka asettaa elementin koon, mutta se on CSS 3, mikä olisi ristiriidassa Internet Explorer 7:n vaatimusten kanssa.

Neuvoisin sinua joko tekemään selaimen prioriteetit uudelleen ja suunnittelemaan parhaat saatavilla olevat selaimet tai hankkimaan palvelinpuolen koodia kuvien koon muuttamiseksi, jos haluat käyttää tätä ratkaisua.

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

Voisit tehdä näin:

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

Tämä toimii nykyaikaisilla selaimilla (2016 muokkaushetkellä), kuten tässä demo codepenissä näkyy

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

On erittäin tärkeää, että annat kuville joko luokan tai käytät periytymistä kohdistaaksesi kuvat, jotka haluat keskittää. Tässä esimerkissä käytimme .frame img {}, jotta vain kuvat, jotka on kääritty div:llä, jonka luokka on .frame, olisivat kohteena.