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 :

div en position fixed


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut div en position fixed
    Coucou tout le monde,

    J'ai un petit souci avec un div que je voudrais voir en position fixed, c'est-à-dire qui apparaisse tout le temps au même endroit dans la page (c'est un menu). Mais il ne veut pas . Sous Firefox il est tout en-dessous du reste du reste du contenu, et sous IE il est tout en haut.

    Voilà le code de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <body>
      <div id="divmenu">Element1<br />Element2...</div>
      <div id="divpage">...Contenu...</div>
    </body>[/CODE]

    Mon code css :
    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
    31
    32
    33
    34
    body {
    	margin:0; 
    	padding:0;
    	background-color:#0780d5;
    	text-align:center
    }
     
    #divpage {
    	position:relative;
    	background-image:url(images/fondproduits2.jpg);
    	background-repeat:repeat-y;
    	margin-top:0;
    	margin-right:auto;
    	margin-bottom:0; 
    	margin-left:auto; 
    	padding:0;
    	width:1024px; 
    	text-align:left
    }
     
    #divmenu {
    	color:#CCFFFF;
    	top:40%;
    	right:auto;
    	bottom:auto;
    	left:10%;
    	padding:10px;
    	border-style:outset;
    	border-width:thin;
    	border-color:#0066CC;
    	width:120px;
    	position:fixed;
    	margin:0
    }
    Quelqu'un saurait-il pourquoi ?
    Il y a plein de choses dans la divpage, ça pourrait être à cause des éléments enfants ou il y a déjà une erreur dans le code que j'ai montré ?

  2. #2
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Je sais pas si j'ai bien compris ton problème...

    Ton div MENU, il est en haut de la page ou bien il se superpose avec l'autre div??

    S'il se superpose, rajoute un:

    à #menu.

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    si ce n'est pas à cause du z-index, c'est peut-être parce que tu définis sa position en % :Pour un "vrai fixed" (pour qu'il apparaisse toujours au même endroit à l'écran qqsoit la taille de la page) il faut le définir en dur (en "px") ...

    ... et position:fixed n'est pas interprété par IE

    A+

  4. #4
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut
    @BnA : les deux divs sont supposés être superposés, le div menu étant au-dessus. Je vais essayer ce que tu m'as proposé. J'avais pas pensé aux z-index...

    @E.Bzz : est-ce qu'il y a un moyen de simuler une position fixed sous IE s'il ne les prend pas en compte ?

  5. #5
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut
    En tout cas avec le z-index ça fonctionne sous FF ! Merci !
    Par contre sous IE...

  6. #6
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut
    La solution (trouvée sur Internet) :
    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
    #divmenu {
    	position:fixed;
    	_position:absolute;
    	top:300px;
    	_top:expression(eval(document.body.scrollTop+300));
    	right:auto;
    	bottom:auto;
    	left:100px;
    	padding:10px;
    	border-style:outset;
    	border-width:thin;
    	border-color:#0066CC;
    	width:120px;
    	color:#CCFFFF;
    	z-index:5;
    	margin:0
    }
    qui marche sous IE et FF !! Merci en tout cas pour votre aide !

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

Discussions similaires

  1. div en position fixed quand on atteind le haut de page
    Par Benduroy dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 18/02/2013, 17h19
  2. Cacher une div position:fixed
    Par LogistiX dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/06/2009, 14h25
  3. div flottant sans position fixed
    Par nicerico dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 21/10/2008, 09h35
  4. position fixe d'un div
    Par Sniper37 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 04/04/2008, 08h43
  5. Centrer une <div> en position fixe sous IE
    Par Jorus dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 23/09/2004, 15h29

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