Abszolút középre pozícionálás
Üdv
Újabban kezdek (részint hála az egész WL közösségnek, részint Poetronak) egyre stabilabb oldal-buildeket készíteni és sorra alakítom át saját, kb éve fejlesztés alatt álló alkalmazásom is. azonban most belefutottam egy érdekes problémába, ami ezerszer előfordul kismillió oldalon, mégis, valahogy egyik eljárás se tökéletes hozzá.
Tehát a cím ne legyen megtévesztő, mindössze arról van szó, hogy adott egy rendezetlen lista, melynek minden eleme áll egy névből, egy kis dobozból, melyben vertikálisan és horizontálisan is középre igazítva befigyel a linkként használt képem. Ez szépen, stabilan működik ff, chrome, opera, sőt még safari alól is! Mást ne mondjak még ie alatt is oké (v8.). Azonban ha ie 7 alól tekintem meg, mindig a dobozom bal felső sarkába rendezi el a képet. Mivel legtöbb esetben igyekszem úgy megírni a stílusfájlt, hogy ie-alól is jól működjön, most kissé tehetetlennek érzem magam.
Ez az alap html-kódom:A hozzátartozó stílusok, amik ie7 kivételével mindenhol jól működnek:Kérdés tehát, hogy a külön ie stíluslapomba mit lehet ezekből átalakítva rakni, hogy normálisan működjön a megjelenésem ie7 alatt is?
C.
■ Újabban kezdek (részint hála az egész WL közösségnek, részint Poetronak) egyre stabilabb oldal-buildeket készíteni és sorra alakítom át saját, kb éve fejlesztés alatt álló alkalmazásom is. azonban most belefutottam egy érdekes problémába, ami ezerszer előfordul kismillió oldalon, mégis, valahogy egyik eljárás se tökéletes hozzá.
Tehát a cím ne legyen megtévesztő, mindössze arról van szó, hogy adott egy rendezetlen lista, melynek minden eleme áll egy névből, egy kis dobozból, melyben vertikálisan és horizontálisan is középre igazítva befigyel a linkként használt képem. Ez szépen, stabilan működik ff, chrome, opera, sőt még safari alól is! Mást ne mondjak még ie alatt is oké (v8.). Azonban ha ie 7 alól tekintem meg, mindig a dobozom bal felső sarkába rendezi el a képet. Mivel legtöbb esetben igyekszem úgy megírni a stílusfájlt, hogy ie-alól is jól működjön, most kissé tehetetlennek érzem magam.
Ez az alap html-kódom:
<div class="changer">
<span>
<a href="#" title="Lorem" class="limage" >
<img src="images/SAMPLE.jpg" alt="Lorem" />
</a>
</span>
<span>
<a href="#" title="Lorem" class="limage" >
<img src="images/SAMPLE.jpg" alt="Lorem" />
</a>
</span>
<span>
<a href="#" title="Lorem" class="limage" >
<img src="images/SAMPLE.jpg" alt="Lorem" />
</a>
</span>
<span>
<a href="#" title="Lorem" class="limage" >
<img src="images/SAMPLE.jpg" alt="Lorem" />
</a>
</span>
</div>
div.changer {
display: block;
padding-left: 2px;
}
div.changer span {
display: block;
width: 65px;
height: 65px;
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #DBDBDB;
float: left;
margin: 0 3px 3px 0;
}
div.changer span a {
display: table-cell;
width: 65px;
height: 65px;
line-height: 1em;
text-align: center;
vertical-align: middle;
}
div.changer span a img {
margin: 0 auto;
max-width: 65px;
max-height: 65px;
}
div#slider_products div.changer a.image span {
background-color: #FFFFFF;
border: 1px solid #D6D6D6;
padding: 4px;
}
div#slider_products div.changer a.image img {
max-height: 63px;
width: 63px;
}
C.
Ha jól értem, vannak a 65x65
Második megoldás: a képeket rakd be az <a> tag-ek háttérképének egy style attribútummal, ha nem cél az, hogy a kis képeket is le lehessen tölteni.
off: rendezetlen lista
ul
/li
elemeket használsz, miértdiv
/span
?Ráadásul a következő nem tudom, miért szerepel a CSS-ben, mivel nincs elem, amire alkalmazva lenne:
hát igen ez valszeg nem megy
csinálsz egy js-t ami megnézi, hogy milyen böngészőn nyomulsz (vagy csinálhatod szerver oldalon is), ha észleli, hogy gond lesz, akkor behúz egy js-t (azért így, hogy a normális böngészőknek ne kelljen már letölteniük..) ami elvégzi az esetleges módosításokat.
http://api.jquery.com/jQuery.browser/
http://api.jquery.com/jQuery.support/
http://api.jquery.com/jQuery.getScript/
http://api.jquery.com/jQuery.cssHooks/
nem csináltam ilyet mostanában, de ha rászánnám magam, akkor így csinálnám azt hiszem. ha esetleg így teszel és sikerül, oszd meg velünk :)
amúgy az előttem szóló kolléga megoldását is tudom ajánlani.
Poetroval egyetertek illetve
1.: Javascript fallback... csinalhatod aszinkron behuzassal is...
2 elterjedt megoldas van,
Poetro hozzajarult erdemleges
"elhanyagolt valaszt",
"finoman leszolva" - nem sért szabályzatot, ettől függetlenül senki sem szokott élni ezzel a lehetőséggel.
Hagyjátok abba
Elnézést kérek.
4. hsz nyomán
C.
Ha megfeleloen hasznalod a
Erre itt nincs szukseg, de <!--[if lt IE 8]> ez mondja meg, hogy hol ervenyesuljon az adott stilus.
?
Így már végre úgy működik, ahogy kell ie7 -ben is ^^
C.