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 :

superposition de div avec IE7


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut superposition de div avec IE7
    Bonjour à tous!

    J'ai un gros problème avec IE7. J'ai un div avec une image en background. Souhaitant afficher complètement cette image, je fixe son width à 100% et son height à 300px.

    CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #selecteur-passion{
    	background: url(../images/selecteur-passions.jpg) 100% 100% no-repeat;
    	background-position:top;
    	width : 100%;
    	height : 300px;
    	color: #CCCCCC;
    	margin-top:-30px;
    	padding-top: 20px;
    	padding-left: 20px;
    	position: relative;
    }
    A l'intérieur de ce div, j'ai deux autre div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #selecteur-lig1{
    	margin-top:10px;
    	text-align:right;
    	width:100%;
    }

    Le html est de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div id="selecteur-passion">
         <div id="selecteur-lig1">
             COUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOU
         </div>
         <div id="selecteur-lig1">
            BLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLA
         </div>
    </div>
    SI tout marche avec FF3 et IE6, IE7 me superpose COUCOU ET BLABLA, alors que je souhaite qu'ils s'affichent l'un en dessous de l'autre.

    Cela semble donc venir de la propriété height fixée à 300px (si j'enlève cette ligne, ça marche). Mais alors l'image ne s'affiche plus entièrement...

    UNE SOLUTION?

    Merci d'avance!

  2. #2
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Bonjour,
    ce que tu désires, c'est que l'image que tu veux afficher occupe toute la largeur de la page ? ou bien simplement l'afficher entièrement sans l'étirer ?
    Dans le 1er cas, avec un background-image, tu dois répéter l'image de fond, c'est la seule solution ou alors tu utilises une balise img.
    Dans le 2ème, ce que tu as fait est presque bon :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #selecteur-passion{
    	background: url(../images/selecteur-passions.jpg) no-repeat left top;
    	width : 100%;
    	height : 300px;
    	color: #CCCCCC;
    	margin-top:-30px;
    	position: relative;
    }
    Etant donné que le div occupe à une largeur de 100%, les padding sont à enlever sinon on les dépasse ces 100%.
    Tu dois aussi savoir que les id doivent rester uniques. Tu ne peux donc pas appliquer un id à deux balises différentes. Dans ton cas, il faut utiliser les classes.
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="selecteur-lig1">...</div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .selecteur-lig1 { 
    	margin-top:10px;
    	text-align:right;
    	width:100%;
    }
    Normalement, ils devraient s'afficher l'un en-dessous de l'autre.

  3. #3
    Membre chevronné Avatar de GihefBey
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 366
    Par défaut
    Bonjour,

    Sans en voir plus, on peut peut-être ajouter qu'étant donné que le width: 100% est le comportement par défaut des <div>, ils sont ici inutiles.

    -

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Bonjour, et merci pour vos réponses.

    J'ai effectué les changements que Desert a spécifié, mais le problème reste malheureusement entier! J'ai fait une capture d'écran qui parler sans doute plus que mes quelques lignes d'explications.

    Je précise à nouveau lorsque je supprime la ligne "height : 300px;" du css, l'affiche des div est bon... mais l'image d'arrière plan ne s'affiche pas entièrement (elle est coupée en bas, juste à la fin du texte).

    Une autre idée?

    Merci d'avance!!!
    Images attachées Images attachées  

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Petit up, mon problème est toujours d'actu malheureusement...

  6. #6
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Problème résolu :

    ll faut ajouter la propriété height à la classe selecteur-lig1 pour IE7 !

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

Discussions similaires

  1. Transparence d'une DIV avec -moz-opacity:0.9 Ok IE7, Non IE8 et FF
    Par youri89 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/07/2009, 02h22
  2. Problème de DIV (float ?) avec IE7
    Par harkoss dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/03/2009, 22h50
  3. div coin arrondi décomposer avec IE7 ?
    Par fiston dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/05/2007, 16h43
  4. Pb de Div avec IE7
    Par MayOL69bg dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 17/04/2007, 12h51
  5. [CSS] lien dans un div avec superposition d'image
    Par avogadro dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/07/2006, 10h10

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