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 :

<div> imbriqués et hauteur


Sujet :

Dimensionnement en CSS

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut <div> imbriqués et hauteur
    salut a tous
    j'ai un problème qui a bruler mes neurones .
    j'ai une div qui englobe deux autre div une pour le menu, et l'autre pour le contenu; la div contenu change hauteur (le contenu est variable), quand l' hauteur dépasse le min-height l'autre div de menu ne change pas
    je voulais avoir la même hauteur quand la div content change

    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
    31
    32
    33
    .page
    {
    	margin-left: auto;
    	margin-right: auto;
    	text-align: left;
    	top: 12px; 
    	position: relative;
    	width: 750px;
    	min-height:500px;
    	height: auto;
    	left: 0px;
    }
    #sidebar 
    {    	 
    	color:White;
    	background-color:#306121;
    	float: left;
    	width: 230px;
    	height: auto;
    	min-height:500px;
    	border : 2px ridge black ;
    	left:2px;
    	overflow:auto;
    }
    #content 
    {	overflow:auto;
    	margin-left: 215px;
    	border : 2px solid green;
    	width:auto;
    	min-height:500px;
    	height:auto;
     
    		}
    code asp :
    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
    <div class="page">
     
                 <!-- Zone : Zone de navigation à gauche de la page  -->
    <div id="sidebar">                  
               		        <div id="liensEspaceMembre">  bienveune    
                                   <asp:Literal ID="util" runat="server" Text="lool"></asp:Literal>
                                  <br /> <font style=" font-size:xx-small"  >Nous sommes le <asp:Literal runat="server" ID="temps" ></asp:Literal> </font>
               		              </div>
                            <hr />
    	                    <h1>   Menu</h1>
        	                <h2>
                                <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" 
                                    ShowLines="True">
                                </asp:TreeView>
                                <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="False" SiteMapProvider="admin"/>
                            </h2>
     </div>
    <div id="content">
                                <asp:ContentPlaceHolder ID="main" runat="server">
                                </asp:ContentPlaceHolder>
     </div>
    espérant quand trouve la solution dans le plus bref délai
    merci à tous

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    min-height et max-height ne sont pas crossbrowser me semble-t-il ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    désole pouvez vous m'éclaircir un peu plus ??

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    pas implémentés par tous les browsers ...
    un peu de lecture
    http://www.dustindiaz.com/min-height-fast-hack/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    mais sa marche sur firefox, j'ai fait les teste sur qui marche , dans ce code tous marche même que si je supprime une ligne les div change de position

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut

    pas crossbrowser veut justement dire que ce n'est pas implémenté à l'identique sur tous les browsers, voire pas du tout sur certains ...

    => hack css pour palier les lacunes de certains navigateurs ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Tu peux mettre un DIV width 0, float left, height xxx pour forcer le remplissage en hauteur.

    Ou avec la première cellulle d'un tableau à 2 cellulles (peut-être plus fiable).

  8. #8
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    j'ai essaye une autre div rien
    j'ai utilisé des contrôles en ajoutant clear:both rien non plus
    je suis KO

  9. #9
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    je voulais vous donnez des captures pour mieux comprendre

    initial:niquel
    http://www.imagup.com/pics/1276050814.html
    lorsque le contenu change:

    http://www.imagup.com/pics/1276050873.html
    j'attends votre aide

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    mets height: 100% pour le div de ton menu.

  11. #11
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    même problème j'ai mis heigh :100%;est ce qu' il y a une astuce ou quelque
    chose que j'ai pas fait

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    as tu regardé les hackcss min height sur google ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    désole mais j'ai pas bien compris le hack css

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Hack CSS : en français, astuces CSS. Des astuces pas forcément propre pour rendre le CSS compatible sur tout les navigateurs (browsers).

    Si je comprend bien, tu as deux div qui sont censés prendre la hauteur de leur conteneur, le conteneur "page" (à propos, vu que ta page doit être unique, je mettrais un identifiant et non une classe).

    Et donc, quand un des div s'étend, il étend le conteneur et l'autre devrait s'étendre aussi.

    D'expérience, la hauteur en css est très mal gérée. Moi, je mettrai un div avec une propriété clear:both dans chacun de tes div content et sidebar, et fixé en bas du conteneur page (avec un bottom:0 par exemple).

    Je ne sais plus exactement comment ça marche, mais tu devrait chercher dans cette direction.

  15. #15
    Membre chevronné
    Profil pro
    Chef Gérant
    Inscrit en
    Octobre 2005
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef Gérant
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2005
    Messages : 230
    Par défaut
    bonjour,

    Ce que tu cherche a faire marche bien avec un tableau ou avec display:table & Cie si le navigateur implemente ces régles.

    Pour se passer du tableau html ou via les styles il te reste la solution classiques des 'colonnes factices' . tu ne style plus les styles des deux div jouant le role visuel de colonne , mais le fond div qui les contient . Cette technique marche bien sur au moins une 'fausse' colonne en largeur fixe .

    Recherche 'colonnes factice' et tu tomberas sur l'info qu'il te faut.

    un height:100% dans un parent en min-height ou height:auto n'a aucun effets . Css n'est pas dynamique , par contre tu peut via js reperé la hauteur du parent et la reinjecté aux enfants.

    GC

  16. #16
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    Merci pour vos réponses, mais j'ai pas trouvé le code en js pour affecter l'hauteur de div parent au div enfants?
    MErci encore

  17. #17
    Membre éprouvé Avatar de tsunamichups
    Inscrit en
    Octobre 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 161
    Par défaut
    tu peu le faire en css, utilise display : table-cell;
    tu donne les meme propriété a tes div que les cellules d'un tableau, notemment celle d'avoir la meme taille (hauteur)

    a plus

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Bonjour,

    Si c'est possible, il faut appliquer l'ensemble des backgrounds au div page (avec une image donc en repeat-y et un border) et vu que lui s'adaptera, ça simulera le fait que les 2 côtés sont toujours à la même hauteur.

    Du coup le min-height s'applique à cette div, plus besoin des 2 autres.

    En espérant que ça vous aide.

    Edit: J'avais loupé la réponse de CCyrillus, désolé pour la répétition.

  19. #19
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    vos réponses m'ont bien aidé a mieux comprendre le problème.
    mais pour le moment rien n'a pu marcher.
    vous avez pas une solution par rapport au code que j'ai mis??

Discussions similaires

  1. Hauteur Div parent en fonction hauteur Div enfant
    Par lolo34140 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 15/01/2013, 22h52
  2. Mettre un DIV sous un autre à hauteur variable
    Par masiuxus dans le forum jQuery
    Réponses: 2
    Dernier message: 31/07/2010, 23h11
  3. Div occupant toute la hauteur disponible
    Par Alexdezark dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 30/03/2009, 17h51
  4. Div imbriqués et hauteur du div père
    Par jbrasselet dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 08/08/2008, 16h29
  5. 3 divs avec la même hauteur
    Par reg64 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/12/2006, 13h55

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