IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Bloc fixed et z-index


Sujet :

Positionnement en CSS avec z-index

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 261
    Par défaut
    Bonjour,
    il te faut laisser la DIV qui suit le scroll de la page en position:absolute, et jouer sur sa position top.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [UI Mobile] data-position fixed et z-index de bouton
    Par SpaceFrog dans le forum jQuery
    Réponses: 1
    Dernier message: 02/04/2014, 11h08
  2. Bloc fixe gauche et variable droit
    Par vaneck dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 21/03/2011, 22h53
  3. Le bloc absolute passe au dessus du bloc fixed sur IE
    Par DevilYann dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/04/2010, 20h17
  4. Comment positionner des blocs fixed dans un autre bloc global ?
    Par jalex-jalex dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 08/10/2008, 06h21
  5. Utiliser les index de listes déroulantes dans un bloc séparé ?
    Par debie1108 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/05/2007, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo