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 :

Background ne s'affiche pas


Sujet :

CSS

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Points : 183
    Points
    183
    Par défaut Background ne s'affiche pas
    Bonjour,
    pourquoi si je met ce code le background-image ne s'affiche pas dans le div profils ?
    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
     
    <div style="background-image:url(images/profils.gif); width:345px"> 
    <div style="text-align:center">PROFIL ALEATOIRE</div> 
    <div id="profils"> 
    <div style="float:left"> 
    colonne 1 
    </div> 
    <div style="float:left"> 
    colonne 2 
    </div> 
    <div style="float:left"> 
    colonne 3 
    </div> 
     
    </div> 
    </div>
    y a t'il une explication à ça ?
    There is more than one way to do it

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    Points : 119
    Points
    119
    Par défaut
    salut,

    En fait l'image s'affiche correctement, mais les elements flottant n'allongent pas le div conteneur.
    tu peux verifier en spécifiant une hauteur a ton conteneur.

    Sinon, regarde, j'ai modifié ton code pour tester :
    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
     
    <div style="background-image:url(images/profils.gif); width:345px;"> 
    	<div style="text-align:center">PROFIL ALEATOIRE</div> 
    	<div id="profils"> 
    		<div style="float:left"> 
    			colonne 1 
    		</div> 
    		<div style="float:left"> 
    			colonne 2 
    		</div> 
    		<div style="float:left"> 
    			colonne 3 <br />colonne 3 <br />colonne 3 <br />colonne 3 <br />colonne 3 <br />
    		</div> 
    	</div> 
    	<div style="clear:both">footer</div>
    </div>
    et le fond s'affiche correctement

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Points : 183
    Points
    183
    Par défaut
    Merci pour la réponse, j'ai testé ton code modifié et le fond s'affiche correctememnt, mais je voudrais comprendre
    mais les elements flottant n'allongent pas le div conteneur.
    qu'est ça veut dire?
    There is more than one way to do it

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par jaljal Voir le message
    Merci pour la réponse, j'ai testé ton code modifié et le fond s'affiche correctememnt, mais je voudrais comprendre
    qu'est ça veut dire?
    Il veut dire que le div contenant le background doit avoir une dimention
    si non, le fait de lui mettre un contenant (des données dans les div qu'il contient), ne suffit pas !

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    Points : 119
    Points
    119
    Par défaut
    Les elements flottant, c'est a dire les elements auxquels tu mets ton float:left;, float retire l'element du flux pour pouvoir le positionner soit a gauche, soit a droite, de ce fait, l'element parent est considéré comme vide (vu que l'element fils est hors du flux, flottant).

    pour regler cette affaire, tu peux soit mettre une taille a ton parent, soit bidouiller avec un div auquel tu mettras le style "clear"

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Points : 183
    Points
    183
    Par défaut
    OK, j'ai spécifié un height et ça marche

    Merci à vous
    There is more than one way to do it

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

Discussions similaires

  1. Mon Background ne s'affiche pas php
    Par zaha honore dans le forum ALM
    Réponses: 0
    Dernier message: 07/04/2014, 18h15
  2. Background ne s'affiche pas sous IE8 et Maxthon
    Par leboss38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/09/2010, 18h50
  3. image en background ne s'affiche pas
    Par j_esti dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 21/09/2008, 15h34
  4. [CSS][IE]background d'affiche pas dans div sur IE
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 21/09/2005, 23h32
  5. background image qui ne s'affiche pas :(
    Par vermo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 26/08/2005, 10h01

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