Billederne bliver aldrig større end de
kan rummes i boksen.
Jeg kan let centrere billederne vandret
i boksen med text-align:center. Til lodret
centrering bruger jeg
#boks {
display:table-cell;
vertical-align:middle;
...
}
Men så duer det jo ikke i Internet Explorer,
der ikke implementerer tabel display-egenskaber.
Jeg har tænkt lidt over at bruge et array
med de enkelte billeders dimensioner og så
billede for billede regne ud hvor det skal
placeres. Men det lyder som en lidt kluntet
fremgangsmåde.
Har nogen hørt/læst om en lile JS gimmick,
der kan implementere display:table-cell?
--
Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
.
Måske du skulle prøve Dean Edwards IE7.js som den nu hedder
<http://code.google.com/p/ie7-js/>
Får IE5-7 til at efterligne CSS2 standarden
Her er ihvertfald hvad der er fixet
<http://ie7-js.googlecode.com/svn/test/index.html>
Får at få IE til at efterligne dette, har du så prøvet
#boks {
display:inline;
height:100%;
}
Dette skulle eftersigne give samme resultat som display:table-cell
Umiddelbart, skulle en onload, der sætter en top-margin som halvdelen af
(den til rådighed værende minus billedet), på img-elementet kunne klare det?
pic_elm = document.getElementById( 'img-elm');
onload=" pic_elm.style.marginTop = .5*(300-pic_elm.offsetHeight;)+'px';)"
Har ikke testet..
Birger
-----
http://bbsorensen.dk
http://varmeretter.dk - hverdagsmad. Sundt, nemt, hurtigt og billigt. Daglig
opdatering.