Autor | Zpráva | ||
---|---|---|---|
Fred Profil |
#1 · Zasláno: 14. 1. 2005, 13:18:41
Dá se nějak obejít nescopnost Opery (všechny verze co mám tj. :5,6,7.11,7.23,7.5,8beta ) zobrazit správně rozměry menší než 1 , s IE je to nemlich to samý i když je na tom bohužel trochu líp.BTW nesetkal jsem se s tím poprvé. V souvislosti s touhle diskusí http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=1&topic=22 52 jsem si zbastlil ten gradient pokusně v javascriptu abych se stím nemusel vypisovat a i když použiju bookmarklet rewrite page abych dostal ten generovaný zdroj a uložím výsledek, aby to bylo bez toho js, tak to prostě Opera nezobrazí ! Tady je ten script
css a{display:block;float:left;height:200px;font-size:0;text-decoration:no ne;width:0.390625%;} /*100/256=0.390625*/ #red{width:100%;height:200px;} js function hrefy(){ var red=document.getElementById('red'); for(var ixs=0;ixs<256;ixs++){ var redhrf = document.createElement('a'); redhrf.setAttribute('href','index.html'); redhrf.style.background='rgb('+[ixs]+',0,0)'; red.appendChild(redhrf); }} //onload funkce http://www.scottandrew.com/weblog/articles/cbs-events function addEvent(obj,evType,fn){ if(obj.addEventListener){ obj.addEventListener(evType,fn,true); return true; }else if(obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; }else{ return false; } } addEvent(window,'load',hrefy); html: <div id="red"></div> |
||
Fred Profil |
#2 · Zasláno: 14. 1. 2005, 13:20:32
Omlouvám se že jsem dal do sekce css javascript, kdybych sem napsal ten výstup toho javascriptu bylo by to hrozně dlouhý
|
||
Leo Profil |
#3 · Zasláno: 14. 1. 2005, 13:30:46
Co je to rozmer mensi nez 1? Jedna ceho? Leo
|
||
Fred Profil |
#4 · Zasláno: 14. 1. 2005, 13:54:40
Jakékoliv jednotky 0.1em , 0.2% , 0.2px atd
|
||
habendorf Profil |
#5 · Zasláno: 14. 1. 2005, 13:58:36
No 0,2px je asi fakt blbost.
A všecho co v reálu vyjde pod 1px (třeba 0,001%) asi taky. |
||
Fred Profil |
#6 · Zasláno: 14. 1. 2005, 14:02:29
Gecko to normálně zobrazí, IE jede na jedno desetinný místo taky v pohodě. Opera je na tom prostě špatně
|
||
Fred Profil |
#7 · Zasláno: 14. 1. 2005, 14:19:21
Mě totiž vůbec není pořád jasné jak prohlížeče počítají rozměry. Jiný pokus co jsem zkoušel chybuje ve všech prohlížečích http://xy.wz.cz/chyba/ . Stránka má 100%x100% každý div je 10%x10% a absolutně umístěné na pozicích 0,10,20... atd. procent, nulové marginy, bordery a paddingy. No a všechny prohlížeče si tam dokreslují tenký tak 1px bílý border, dle mě neznámého algoritmu, na různá místa zkuste si to hlavně resiznout.
|
||
habendorf Profil |
#8 · Zasláno: 14. 1. 2005, 15:01:32
Můj názor: pixel je nejmenší zobrazitelná jednotka. Při rozlišení třeba 1280x1024 bude mít bod šířku 1/1280 šířky monitoru a menší prostě neuděláš. Narazí-li browser třeba na 0,8px, musí se rozhodnout co s tím. A různé browsery asi používají různé zaokrouhlovací mechanismy.
K tomu pokusu: asi jak se pořád kumulují ty nepřesnosti vzniklé zaokrouhlováním, tak tam nakonec někde vznikne 1px "díra" a to jsou ty světlé proužky. |
||
Fred Profil |
#9 · Zasláno: 14. 1. 2005, 15:19:30 · Upravil/a: Fred
Dobře to chápu, tak to nejspíš bude. Ale nemění to nic na původním tvrzení, že Opera není schopná správně zobrazit velikosti menší než 1. Mám tu totiž další starší pokus, kde je to celý zmenšovaný pomocí em menších než 1 a Opera se s tím prostě nevypořádává . Je tam Ascii obrázek v pre udělaný pomocí http://jpg2asc.hierklikken.com/ z jpegu a zmenšený na font-size : 0.15em; , aby to vapadalo trochu jako jpeg a šlo to přebarvovat. Opera nechápe velikost 0.15em , má minimální velikost písma odhadem tak 0.3em. To by mohl být docela problém u nějakého gumového layoutu založeného na relativních jednotkách em Tady je ta adresa http://abrakadabra.nazory.cz/experimenty/ascii.htm
|
||
Anonymní Profil * |
#10 · Zasláno: 14. 1. 2005, 20:08:24
Takže tady jsem ještě udělal jednoduchý test http://xy.wz.cz/mensi-nez-jedna.htm . Opera není schopna u písma chápat velikost menší než 40% a 0.4em :-(
|
||
Leo Profil |
#11 · Zasláno: 14. 1. 2005, 21:52:19
Ona je nakonec velikost pisma stejne prohlizecem prevedena na pixely, sice muzete nastavovat velikost plynule treba po setinach em, nebo pt, ale nakonec to stejne skace po pixelech, Leo
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0