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 :

Ombre qui passe en-dessous d'un div [CSS 3]


Sujet :

Ombre portée en CSS avec box-shadow

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Ombre qui passe en-dessous d'un div
    Bonjour,

    Je suis en train de créer un site et je vous demande de l'aide car je cale à un endroit

    J'ai 2 div l'un en dessous de l'autre, j'ai appliqué la propriété -moz-box-shadow sur le premier (oui je suis sous firefox).

    L'ombre s'affiche bien sur les cotés mais pas sur le 2è div...

    J'ai essayé de l'enlever pour voir et l'ombre s'affiche bien partout.

    Dès que je remet le 2è div, l'ombre disparait dessous...

    Pouvez-vous m'aider ?

    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Points : 27
    Points
    27
    Par défaut
    Salut,

    j'ai essayé ce que tu dis et je n'ai aucun problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div style="height:100px; -moz-box-shadow: black 0 0 5px; width:400px">
    </div>
    <br />
    <div style="height:100px; -moz-box-shadow: black 0 0 5px; width:400px">
    </div>
    Si tu as toujours un problème, il nous faudrait plus d'information. Est-ce que tu pourrais mettre ton code source ici?

    Si tu as trouvé le problème, et bien, mets ton sujet résolu!

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    D'abord merci pour ta réponse

    En fait le 2è div n'a pas d'ombre mais une couleur de fond (blanc).

    Mon code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div id="menu">
      <a href="#" class="lienMenuActif">Lien 1</a>
      <a href="#">Lien 2</a>
      <a href="#">Lien 3</a>
      <a href="#">Lien 4</a>
      <a href="#">Lien 5</a>
    </div>
    <div id="corps">
      Corps de la page
    </div>
    Et 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
     
    div#menu
    {
      padding: 0px;
      height: 43px;
      background: url(img/fondsLiensMenu.png) repeat-x 0px 0px;
      border-left: 1px rgb(0,0,0) solid;
      border-right: 1px rgb(0,0,0) solid;
      margin-bottom: 0px;
      width: 800px;
      margin: auto;
      border-left: 1px rgb(0,0,0) solid;
      border-right: 1px rgb(0,0,0) solid;
      -moz-box-shadow: 0px 0px 5px rgb(0,0,0);
      -webkit-box-shadow: 0px 0px 5px rgb(0,0,0);
      box-shadow: 0px 0px 5px rgb(0,0,0);
    }
    div#corps
    {
      padding: 0px;
      background-color: rgb(255,255,255);
      border-bottom: 1px rgb(0,0,0) solid;
      width: 800px;
      margin: auto;
      border-left: 1px rgb(0,0,0) solid;
      border-right: 1px rgb(0,0,0) solid;
      -moz-box-shadow: 0px 0px 5px rgb(0,0,0);
      -webkit-box-shadow: 0px 0px 5px rgb(0,0,0);
      box-shadow: 0px 0px 5px rgb(0,0,0);
    }
    Ces 2 div sont "collés" l'un au dessus de l'autre.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Points : 27
    Points
    27
    Par défaut
    Voici ce que j'obtiens avec ton code source



    Selon ce que j'ai pu comprendre, dans ton cas, l'ombre n'apparait pas autour du second div ce qui voudrait dire que je ne suis pas capable de répéter ton problème. J'attends ta réponse s'il y a quelque chose que j'ai mal compris!

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Attends en meme temps je me suis trompé

    le code css de "corps" est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    div#corps
    {
      padding: 0px;
      background-color: rgb(255,255,255);
      border-bottom: 1px rgb(0,0,0) solid;
      width: 800px;
      margin: auto;
      border-left: 1px rgb(0,0,0) solid;
      border-right: 1px rgb(0,0,0) solid;
    }
    Désolé...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Points : 27
    Points
    27
    Par défaut
    Donc, ton problème, c'est que le deuxième div est trop près de l'autre ce qui fait que tu ne vois pas l'ombre, même s'il y en a une.

    Pour régler ce problème, tu peux mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    background-color:transparent
    au style de ton deuxième div.

    Si tu peux pas faire ça, tu peux aussi forcer ton premier div à être par-dessus ton second div, en plaçant ce bout de code dans le style du premier div
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    position:relative;
    z-index:1;
    le z-index permet de donner la priorité à certains éléments pour qu'il s'affiche par-dessus un autre. C'est la profondeur d'un élément. Par défaut, la profondeur est à 0, donc en mettant une profondeur de 1, ça le met par-dessus l'autre. Si tu es bon en math, tu peux imaginer ça comme étant l'axe des Z perpendiculaire à ton écran. Derrière l'écran, il y a les coordonnées négatives et, devant, les coordonnées positives.

    Voilà! si tu as d'autres questions, gêne-toi pas!

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Ca marche nickel merci beaucoup

    En fait je connaissais z-index et je l'ai essayé, sans résultat...
    J'avais pas pensé a position:relative...

    Enfin mintnant ca marche

    Encore merci et bonne continuation à toi

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Points : 27
    Points
    27
    Par défaut
    En effet, c'est que le z-index ne fonctionne que si "position" est défini.

    A+

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème résolu
    Bonjour

    J'avais le même problème que vous..

    [ Div menu ]
    [ Div SlideShow en jQuery ]

    Le DropDown de mon menu s'affichait derrière le slideshow... mais j'ai pu arranger cela grâce à z-index:1

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* dropdown */
    #nav li:hover > ul {
           z-index:1;
    	display: block;
    }
    Voilà,
    Merci.

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

Discussions similaires

  1. Div qui remonte en dessous d'un div
    Par kate59 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/06/2015, 23h19
  2. Div qui passe dessous
    Par Equinoxe5 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 31/08/2011, 23h04
  3. 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, 01h16
  4. [CSS 2] Texte qui passe sous un div en float rigth
    Par jay-ko dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 14/08/2009, 12h17
  5. Menu déroulant qui passe sous la div du dessous
    Par steiner62 dans le forum Webdesign & Ergonomie
    Réponses: 4
    Dernier message: 20/11/2008, 17h51

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