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 :

Des div qui font ceux qu'ils veulent


Sujet :

CSS

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Des div qui font ceux qu'ils veulent
    Bonjour à tous,

    Je voulais commencer sérieusement à me mettre au CSS (et oui il faut quand même !) et là paf je tombe sur un os !!!

    J'ai le <div> de class header qui ne fonctionne pas. Il est interprété par IE mais pas par Firefox....

    Voici le code méchant ... :

    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
     
    .body
    	{
    	width:800px;
    	height:100%;
    	background-color:blue;
    	}
     
    .nav_gauche
    	{
    	width:200px;
    	height:100%;
    	background-color:red;
    	float:left;
    	}
     
    .contenu_central
    	{
    	width:600px;
    	height:100%;
    	background:yellow;
    	float:left;
    	}
     
    .header
    	{
    	width:800px;
    	height:80px;
    	background-color:green;
    	}
     
    .footer
    	{
    	background-color:green;
    	height:80px;
    	width:800px;
    	}
    HTML
    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
     
    <html>
    	<head>
    		<title>.:: Test ::.</title>
    		<link rel="stylesheet" type="text/css" href="css.css" />
    	</head>
    	<body>
    		<div class="body">
    			<div class="header">Header</div>
    			<div class="nav_gauche">Navigation menu</div>
    			<div class="contenu_central">Contenu central</div>
    			<div class="footer">Footer</div>
    		</div>
    	</body>
    </html>

    Merci d'avance pour vos futues réponses...

  2. #2
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Citation Envoyé par sacados1 Voir le message
    J'ai le <div> de class header qui ne fonctionne pas. Il est interprété par IE mais pas par Firefox....
    J'ai trouvé un problème avec le footer!
    Pour le résoudre il suffit de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .footer {width:800px; height:80px; background-color:green; clear:both;}
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Points : 47
    Points
    47
    Par défaut
    Merci bien.

    Mais pourquoi un ajout de both fait changer l'affichage entre les navigateurs ?

    Merci d'avance

  4. #4
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    C'était à cause du float:left qu'il y avait dans .contenu_central. Le mieux est en fait de supprimer le clear:both que j'ai rajouter ET le float:left de .contenu_central. Mais il faut alors définir .contenu_central avec un width:800px.

    Pourquoi? Ca revient à répondre à ta question, c'est le comportement du float. Si un élément comme .nav_gauche flotte à gauche alors le div suivant glisse en dessous. Ce qui provoque un "déplacement" de 200px qu'il faut compenser.
    C'était le même comportement pour .footer.

    Joue avec les dimensions de tes div pour bien comprendre.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

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

Discussions similaires

  1. [XL-2003] Liste des cellules qui font référence à une cellule donnée
    Par CUCARACHA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2010, 16h29
  2. J'ai des divs qui ne fonctionnent pas, pourquoi ?
    Par jejemo dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 23/01/2010, 00h54
  3. Des div qui sortent de leur parent?
    Par creamille dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/06/2008, 17h57

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