Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 09h04   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
Par défaut Bloc fixed et z-index

Bonjour à tous

à la base mon problème est géré par du javascript mais au final c'est un problème de CSS qui ressort.

J'ai une page avec un corps de page central et un menu à droite.

Lorsque ma page est assez haute je descend avec le scroll et le menu de droite descend également, afin d'être toujours visible
voici une partie du code qui me permet de le faire
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if (div != null )
	{
		if (h > 200 && div.offsetHeight < hauteur)
		{
			if (ie6)
			{ 
				div.style.marginTop = h - 200 + "px";
			}
			else
			{
				div.style.position = "fixed";
				div.style.top = "0px";
				//décalage à droite provoque le blocage de la partie de droite
				div.style.paddingLeft	=	"665px";
			}
		}
		else
		{
			if (ie6)
			{
				div.style.marginTop = "0px";
			}
			else
			{
				div.style.position = "";
				div.style.top = "0px";
			div.style.paddingLeft	=	"0px";
			}
		}
	}
or lorsque le menu commence à suivre la descente de la page la partie centrale est bloquée par ceci :
Code :
1
2
3
4
div.style.position = "fixed";
div.style.top = "0px";
//décalage à droite provoque le blocage de la partie de droite
div.style.paddingLeft	=	"665px";
j'entends par "bloquée" le fait que je ne puisse plus cliquer dans cette partie (surtout si j'ai des formulaires...) comme si une couche transparente s'était rajoutée.
En mettant un background sur ce menu de droite je me suis aperçu qu'effectivement c'était le cas ... une fois le menu descendu avec la page un background complet recouvre ce menu et mon corps de page.

J'ai essayé de gérer le tout avec des z-index mais rien n'y fait.

Si vous avez une idée pour empêcher cela je suis preneur

Merci d'avance de votre aide
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 18h12   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 779
Points : 4 779
Bonjour,
il te faut laisser la DIV qui suit le scroll de la page en position:absolute, et jouer sur sa position top.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 08h52   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
j'ai essayé comme ça mais j'ai un peu galèré

du coup j'ai trouvé la solution
au lieu de jouer sur un paddingLeft j'ai fait un marginLeft et le tour est joué.

merci de ton aide
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h11.


 
 
 
 
Partenaires

Hébergement Web