Autor Zpráva
Fred
Profil
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
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
Co je to rozmer mensi nez 1? Jedna ceho? Leo
Fred
Profil
Jakékoliv jednotky 0.1em , 0.2% , 0.2px atd
habendorf
Profil
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
Gecko to normálně zobrazí, IE jede na jedno desetinný místo taky v pohodě. Opera je na tom prostě špatně
Fred
Profil
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
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
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 *
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
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0