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 :

Calage de div


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 101
    Par défaut Calage de div
    Hello,

    J'aurais une petite question, j'essaye de faire un calage un peu spécifique :
    http://kerweb.olympe-network.com/test/

    J'ai un conteneur principal qui prend toute la hauteur de la page, un footer qui vient automatiquement en pied de page, un menu gauche qui prend toute la hauteur moins la hauteur du footer et une partie centrale qui réagit comme le menu de gauche avec en plus la spécificité de faire apparaitre un scroll quand le contenu est trop grand.
    J'ai plus ou moins réussi à faire ce que je voulais, sauf que le menu et la partie centrale passe en dessous du footer et ne s'arrête pas au niveau de celui-ci.
    A quel niveau est-ce que j'ai merdé ?
    Si quelqu'un voit des améliorations à donner sur ce code, je suis preneur.
    A noter que dans le footer, il y aura un menu déroulant vers le haut (qui sera donc amené à passer par dessus le cadre central.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Quel est l'intérêt de ta mise en page avec des blocs en position absolute ?

    Tes 3 blocs sont retirés du flux naturel, Les éléments passent l'un au dessus de l'autre (comme tu n'as pas de z-index, l'ordre est le même que dans le code).
    Tu as un height:100% (c-à-d 100% du conteneur) sur menu_gauche et menu_gauche, ils passent alors (comportement normal) au dessus de ton footer.

    Je te conseille de faire une mise en page classique avec float-left c'est plus facile à maintenir.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 101
    Par défaut
    Avec ça je peux faire en sorte que les 2 colonnes centrales prennent toutes la hauteur, moins la hauteur du footer ?

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Oui.

  5. #5
    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,

    Avant de tout bouleverser, essaye d'ajouter
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .menu_gauche, .frame {
      margin-bottom : hauteur_du_footer_px;
      }
    ou
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .menu_gauche, .frame {
      padding-bottom : au_moins_la_hauteur_du_footer_px;
      }

    -

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Citation Envoyé par GihefBey Voir le message
    Bonjour,

    Avant de tout bouleverser, essaye d'ajouter
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .menu_gauche, .frame {
      margin-bottom : hauteur_du_footer_px;
      }
    ou
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .menu_gauche, .frame {
      padding-bottom : au_moins_la_hauteur_du_footer_px;
      }

    -
    Salut,

    Je penche plutôt pour la première solution (margin) pour que la barre de défilement vertical soit bien positionnéeau dessu du footer également.

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

Discussions similaires

  1. Centrer une <div> en position fixe sous IE
    Par Jorus dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 23/09/2004, 15h29
  2. [C#] Placer fichier html entre balises DIV
    Par Febus dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/05/2004, 11h44
  3. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 19h13
  4. Editeur XMLGram et techniques <div>erses...
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 02/10/2003, 16h41
  5. XSLT et balise HTML div
    Par haypo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/07/2003, 20h38

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