Autor Zpráva
D3ryk
Profil
Dobrý den mám na stránce element div který se má při určité události zobrazit a skrýt celou stránku. Problém je v tom že když událost vznikne a visibility změním na visible, tak div se nezobrazi úplně přes celou stránku pouze v horní části stránky. Podotýkám že problém se týká pouze a jen Internet Explorer 6. Nemá někdo zkušenosti z podobným problémem? Jinak následující kod není kompletní, ale myslím že bude docela dobre vystihovat situaci.

<html>
<head>
<style>
.overlay{
                left:0px; 
                top:0px; 
                width:100%;
                height:100%;  
                -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
                opacity:0.5;
                filter:alpha(opacity=50);
                position:absolute; 
                background-color:black; 
                z-index:1000;                     
                visibility:hidden;
}
</style>
</head>
<body>
<div class="overlay"><img style="position:relative;top:50%;left:50%" src="obrazek.tif"></img></div>
</body>
</html>
perwin
Profil
D3ryk:
Tak u stylu .overlay nastav šířku a výšku ne 100%, ale hodnoty mnohem větší, než jsou rozměry monitoru, např. 3000px.
Pak si u <body> nastav
overflow: hidden;

Teoreticky si můžeš nastavit rozměry divu např. stejně velké jako jsou rozměry obrazovky, pomocí JS:
screen.width
screen.height

To by mělo fungovat všude.
Ale ten, kdo používá zastaralý IE 6 má u moderních webů docela smůlu, a měl by si to přeinstalovat na novější verzi.
D3ryk
Profil
Uz jsem to vyresil tim ze jsem si na <body> a <html> nastavil widht a height 100% a overflow:hidden, tedkom to frci. No jo no IE 6 a IE 8 pouzivaji vsichni zamestnanci spolecnosti u ktere programuji :(
Chamurappi
Profil
Reaguji na perwina:
nastav šířku a výšku ne 100%, ale hodnoty mnohem větší, než jsou rozměry monitoru, např. 3000px
Hloupé.

Teoreticky si můžeš nastavit rozměry divu např. stejně velké jako jsou rozměry obrazovky
Co když je okno větší než primární monitor?


Reaguji na D3ryka:
K čemu tam máš ten -ms-filter? Nechápu, proč se s tím lidi píšou…

jsem si na <body> a <html> nastavil widht a height 100% a overflow:hidden
Měla by stačit samotná ta výška. Respektive _height (pro šestku) a min-height (pro sedmičku a novější).
Záleží také na vykreslovacím režimu.
perwin
Profil
Chamurappi:
Co když je okno větší než primární monitor?
Tak ten dotyčný člověk asi neuvidí to, co je mimo monitor, ne?
Chamurappi
Profil
Reaguji na perwina:
Může mít druhý monitor. Může mít prohlížeč maximalizovaný na druhém monitoru, který má jiné rozlišení než hlavní monitor, a objekt screen v Internet Exploreru popisuje vždy parametry hlavního monitoru (takže se nehodí na nic jiného než na statistiky).

Vaše odpověď

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0