Kép középre igazítása extra elemek nélkül
Sziasztok!
A segítségeteket szeretném kérni az alábbi probléma megoldásában. Tudom, hogy kell legyen rá megoldás, de egyszerűen nem találtam. Sem weblabor keresője, sem a google nem adott megfelelő választ.
Egy galéria kisképeit szeretném 200*200-as dobozokba "zárni", azzal a csavarral, hogy a képek a dobozok közepére legyenek rendezve. A vízszintes rendezés nem okozott problémát, de a függőlegessel meggyűlt a bajom.
A problémámat bemutató kód itt található.
Az a megoldás, amit találtam plusz elemekkel és CSS hackel operál, amit valami miatt nem tartok túlzottan szerencsésnek...
Ráadásul most vettem észre, hogy Explorerben a képek még "ugrálnak" is...
Előre is köszönöm a segítséget
TikuVoltam
■ A segítségeteket szeretném kérni az alábbi probléma megoldásában. Tudom, hogy kell legyen rá megoldás, de egyszerűen nem találtam. Sem weblabor keresője, sem a google nem adott megfelelő választ.
Egy galéria kisképeit szeretném 200*200-as dobozokba "zárni", azzal a csavarral, hogy a képek a dobozok közepére legyenek rendezve. A vízszintes rendezés nem okozott problémát, de a függőlegessel meggyűlt a bajom.
A problémámat bemutató kód itt található.
Az a megoldás, amit találtam plusz elemekkel és CSS hackel operál, amit valami miatt nem tartok túlzottan szerencsésnek...
Ráadásul most vettem észre, hogy Explorerben a képek még "ugrálnak" is...
Előre is köszönöm a segítséget
TikuVoltam
line-height vagy margin
Ezekután az img-nek add meg, hogy vertical-align:middle;
haladunk
Ezt a két szabályt én is próbálgattam, de ezek szerint csak a nem megfelelő konstellációkra találtam rá :)
A jelenlegi változat már úgy néz ki Firefoxban és Operában is ahogy szeretném. Viszont az Explorer nem hajlandó még mindig azt csinálni amit szeretnék. Az "ugrálás effektről" sikerült lebeszélni más keret+padding összeállítással (az elképzelhető, hogy az <img /> tag padding beállítását IE nem hajlandó értelmezni?).
Jól sejtem, hogy ha azt szeretném, hogy explorerben is jól jelenjen meg, nem kerülhetem el a különböző CSS hekkeket?
TikuVoltam
font-size
220 nem Volt és nem is px
Miért? Firefox szabványnak megfelelően nem veszi figyelembe a mértékegység nélküli értéket (csak nullát lehet mértékegység nélkül megadni), IE viszont pixelként értelmezi.
Ez talán jó
#dirContent DIV.img A {
FONT-SIZE: 196px; display:table-cell; vertical-align:middle;
/* DISPLAY: block; */
BACKGROUND: #cfcabe; WIDTH: 220px; LINE-HEIGHT: 220px; HEIGHT: 220px
}
#dirContent DIV.img A IMG {
/* itt pedig a paddingeken változtattam */
BORDER-RIGHT: white 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: white 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: white 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: white 2px solid
}
csak explorerben
Akkor ezek szerint sikerült egy olyan problémával szemben találni magam, amit hack és/vagy plusz elem nélkül nem lehet megoldani? Ha így van, mit tanácsoltok? Melyik utat válsszam? Melyik az elegánsabb megoldás?
TikuVoltam
Műkődő
<!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"-->
Helyett sajnos csak sima html-nél működik jól:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
És így nálam középen is van FF és IE-ben.
Viszont ha a DOCTYPE xhtml, akkor sikerül elérni hogy jó legyen, hogy tovább kombináltam:
#dirContent div.img a {
display: block;
background: #CFCABE;
font-size: 196px;
vertical-align: middle;
width: 220px;
height: 220px;
line-height: 177px;
}
A módosított kód itt nézhető meg:
http://www.hirdetni.hu/erdekes/k.htm
köszönöm
-al , jááj IE miért vagy IEn
üdv t