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 passant en-dessous d'une autre (z-index, css)


Sujet :

Positionnement en CSS avec z-index

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 7
    Par défaut Div passant en-dessous d'une autre (z-index, css)
    Bonjour à tous,

    Cela faut 2 jours que je butte sur ce problème, j'ai chercher sur le web... mais rien ne fonctionne.

    Je travaille en local, voici ci-joint le code.
    Voici mon problème :
    Je souhaite faire un tableau avec 2 colonnes. La 1ere représente des titres de lignes et la 2nde, une ligne graduée. Nous voulons afficher des zones rouges à diverses endroits de cette ligne graduée. Et une infobulle s'affiche au survol de ces zones rouges.

    J'ai tenté plusieurs approches : tableau et div. Mon problème reste le même.

    L'info-bulle s'affiche correctement sous firefox mais sous ie6, elle passe sous les div (représentant les autres lignes graduées du tableau)

    Tentatives :
    - j'ai mis des z-index sur divers blocs mais le problème persiste sous ie et se répercute sous firefox.
    - j'ai mis .pourcentageJour en relative : toujours pareil

    le .pourcentageJour représente la zone rouge à survolée. et l'infobulle se trouve dedans.

    Le code html :

    Code html : 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
    35
    36
    37
    38
    39
    40
    41
    <div id="tableau">
     
    		<div class="titre1">TC - SAULIRE 1</div>
    		<div class="ligneImpaire">
    			<div class="pourcentageJour" style="width:20px; left:0px; ">
    				&nbsp;
    				<div class="infoBulle">
    					Durée de l'arrêt : 20min<br>
    					texte
    				</div>
    			</div>
    			<div class="pourcentageJour" style="width:20px; left:100px; ">
    				&nbsp;
    				<div class="infoBulle">
    					Durée de l'arrêt : 20min<br>
    					texte
    				</div>
    			</div>
    		</div>
     
    		<div class="titre1">TC - RHODOS</div>
    		<div class="lignePaire">
    			<div class="pourcentageJour" style="width:20px; left:0px; ">
    				&nbsp;
    				<div class="infoBulle">
    					Durée de l'arrêt : 20min<br>
    					texte
    				</div>
    			</div>
     
     
    			<div class="pourcentageJour" style="width:20px; left:100px; ">
    				&nbsp;
    				<div class="infoBulle">
    					Durée de l'arrêt : 20min<br>
    					texte
    				</div>
    			</div>
    		</div>
     
    	</div>

    Le 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    @CHARSET "ISO-8859-1";
     
    /* Style général */
    body {
        position:relative;
        font-size:12px;
       	behavior:url(styles_csshover.htc);
    }
     
    #tableau {
    	position: relative;
    	width: 980px;
    	background-color: pink;
    }
     
    .titre1  {
    	position: relative;
    	width: 200px;
    	background-color: yellow;
    	float: left;
    }
     
    .ligneImpaire, .lignePaire{
    	position:relative;
    	width: 780px;
    	height:17px;
    	float:left;
    	background-color:#ccc;
    	background-image:url(images/trait03.gif);
    	background-repeat:repeat;
    	background-position:left bottom;
    }
     
    .pourcentageJour {
    	position:absolute;
    	background-color:red;
    }
     
    .infoBulle {
    	display: none;
    }
    .pourcentageJour:hover {
    	/*background: none; */
    }
    .pourcentageJour:hover .infoBulle, pourcentageJour:focus .infoBulle, pourcentageJour:active .infoBulle {
     
    	position:absolute;
    	display: block;
    	background-color:gray;
    	z-index: 1000;
    	zoom:1;
     
    }
    Voilà, ce serait bien si vous pouviez m'aider.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Si je ne me trompe pas, sous ie6, le z-index ne s'applique que sur et par rapport à des éléments positionnés.
    En gros, un élément avec un z-index n'aura pas d'influence sur un élément en position static (style par défaut).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. div superposée sur une autre mais passe en dessous sous IE
    Par 123quatre dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/01/2010, 00h16
  2. une div en dessous d'une autre
    Par oceane751 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 03/03/2009, 12h52
  3. Div en float:left dans une autre div
    Par sandytarit dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 29/11/2007, 14h31
  4. Je n'arrive pas à diminuer la taille d'une div lorsque j'en insère une autre.
    Par psychoBob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 27/05/2006, 21h04
  5. [HTML] Centrer une DIV dans une autre
    Par graphicsxp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/02/2006, 17h10

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