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 :

Question sur la hauteur d'une DIV [CSS 3]


Sujet :

Dimensionnement en CSS

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Finance

    Informations forums :
    Inscription : Août 2019
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Question sur la hauteur d'une DIV
    Bonjour à tous,

    Dans le cadre d'une petite remise en forme sur HTML et CSS je suis confronté à la problématique suivante :

    J'ai trois <div> dans le <body> de ma page :
    - conteneur
    - contenu gauche
    - contenu droite

    Le contenu gauche à vocation à servir de menu tandis que le contenu droite d'affichage.

    Le contenu droite est en height : auto; et déborde de l'écran, je souhaiterai donc que mon contenu gauche prenne automatiquement la même hauteur cependant je ne trouve pas de solution.

    Quand j'indique height : 100%; la div contenu gauche s'adapte à la hauteur de l'écran et non pas à la hauteur de la page entière.

    Je vous remercie par avance pour vos contributions !

    Vous trouverez ci-dessous les scripts ainsi qu'une image correspondant à l'affiche obtenu :


    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <html lang="fr">
    <head>
        <title>Accueil</title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" media="screen" href="style.css">
    </head>
    <body> 
    	<header id="bandeau_haut">
    		<h1> Mon site </h1>
    	</header>
     
     
     
    	<div id="conteneur_principal">
    		<div id="conteneur_gauche">
    			<p> A </p>
    		</div>
     
    		<div id="conteneur_droite">
    			<p> B </p>		
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>		
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    			<p> B </p>
    		</div>	
    	</div>
    </body>
    </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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    html,body {
    	width : 100%;
    	height : 100%;
    	padding : 0;
    	margin : 0;
    }
     
    #bandeau_haut {
    	background-color : grey; 
    	height : auto; 
    	width : 100%;
    }
     
    #conteneur_principal {
    	width : 100%; 
    	height : 100%;
    	}
     
    #conteneur_gauche {
    	float : left; 
    	width :40%; 
    	height : 100%;
    	background-color : green;
    }
     
    #conteneur_droite {
    	float : left; 
    	width :60%;
    	height : auto;
    	background-color : orange;
    }
    Nom : Capture.PNG
Affichages : 77
Taille : 15,4 Ko

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- une solution très simple et compatible :
    Code css : 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
    #conteneur_principal {
      display : table;
      width : 100%; 
    }
    #conteneur_gauche {
      display : table-cell;
      width : 40%; 
      background-color : green;
      padding:20px;
    }
    #conteneur_droite {
      display : table-cell;
      width : 60%;
      background-color : orange;
      padding:20px;
    }
    N.B. Tant que faire se peut, oublie les float : left/right.


    2- Il existe aussi les flexbox


  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Finance

    Informations forums :
    Inscription : Août 2019
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Excellent cela fonctionne !

    Merci beaucoup, bonne journée.

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

Discussions similaires

  1. Récupérer la hauteur d'une div sur ie6/7 ?
    Par kohsaka dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/11/2010, 12h23
  2. Question sur la création d'une table
    Par air dans le forum Oracle
    Réponses: 4
    Dernier message: 23/10/2005, 12h46
  3. Réponses: 5
    Dernier message: 13/10/2005, 12h46
  4. Recuperer la hauteur d'une DIV
    Par rol666 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/08/2005, 14h01
  5. question sur la creation d'une base
    Par vbcasimir dans le forum Débuter
    Réponses: 4
    Dernier message: 27/05/2005, 11h17

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