Autor | Zpráva | ||
---|---|---|---|
ic Profil * |
#1 · Zasláno: 26. 4. 2009, 19:24:50
Moc bych potřeboval zjistit, jestli má element výšku auto, nebo nějakou hodnotu
mám na to takový script function vyska(objekt){ if(document.defaultView){ //FF3, Opera10, Chrome2, Safari4 vyska=document.defaultView.getComputedStyle(objekt,null).getPropertyValue("height"); }else if(objekt.currentStyle){ //IE8 vyska=objekt.currentStyle.height; } return vyska; } ovšem jen část pro IE mě vrací 'auto' pokud je height:auto, nebo není nastaven FF mi to přepočítá na nějaké číslo v px no a já právě potřebuju nějak ověřit, jestli je auto nebo číslo pokud by mi někdo s tím mohl pomoct... |
||
joe Profil |
#2 · Zasláno: 26. 4. 2009, 19:27:12
A nešlo by to takhle?
objekt.style.height |
||
Gappa Profil |
#3 · Zasláno: 27. 4. 2009, 11:49:54 · Upravil/a: Gappa
(omlouvám se, omylem se mi podařilo odeslat prázdnou zprávu)
|
||
ic Profil * |
#4 · Zasláno: 27. 4. 2009, 19:01:44
objekt.style.height je super, ale pokud je výška zadaná v css souboru, tak má i objekt.style.height útrum
|
||
Chamurappi Profil |
#5 · Zasláno: 27. 4. 2009, 21:52:21
Reaguji na ic:
Pokud vím, tak obecné řešení neexistuje. Možná bys mohl využít toho, že při automatické výšce nepůsobí procentuálně zadané výšky potomků. Má-li daný objekt „height: auto“, bude <span style="display: block; height: 100%"> zastrčený do něj jinak vysoký (v obvyklých případech). Reaguji na joa: Nešlo, protože object.style reflektuje styly popsané v atributu style. Reaguji na Gappu: Gratuluji. |
||
Časová prodleva: 15 let
|
0