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 :

Alignement en bottom d'une liste (UL) dans un DIV


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut Alignement en bottom d'une liste (UL) dans un DIV
    Bonjour,

    J'ai un petit problème qui est entrain de me donner quelques cheveux gris en plus.

    Dans un DIV je place une liste (UL / LI) que je souhaite aligner avec le bas de mon div.

    Voici mon code :

    <div id=menu>
    <ul class="nav" >
    <li class="current"></li>
    </ul
    </div>
    mon css :

    #menu{
    background-image:url(../image/menu.JPG);
    background-repeat:no-repeat;
    height:85px;
    }
    .nav {
    line-height:7px;

    }
    Je vous épargne une partie du code.

    J'ai tenté de metre un vertical-align:bottom plus ou moins partout, j'ai aussi créer un deuxième div pour tenter de lui appliquer le bottom.. mais rien.

    Est-ce vous auriez une piste à me suggérer ?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut
    Pour aider à la compréhension de mon problème voici la page qui me pose un souci : www.antoinemartinelli.com/union

    Le problème réside dans le menu horizontal que j'aimerais aligner avec le bas de l'image (qui est un background dans un div) du ciel.

  3. #3
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Si j'ai bien compris ton menu est compris dans un div dont le fond est l'image du ciel, c'est ça ?


    Si oui, tu peux simplement créer un div dans lequel tu mets ta liste. Tu mets ce div de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #id_de_ton_div {
           position : absolute ;
           bottom : 0 px ; /* ou la hauteur de ton menu, je sais jamais... */
           left : 0 px;
           z-index : 100 ; /* si tu n'en utilises pas, mets simplement 1 */
    }
    et ton div conteneur avec le fond du ciel doit être en positionnement relatif.
    Je n'ai pas testé mais ça devrait marcher.

  4. #4
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Spiritueux Voir le message
    J'ai tenté de metre un vertical-align:bottom plus ou moins partout, j'ai aussi créer un deuxième div pour tenter de lui appliquer le bottom.. mais rien.
    Pout info, la propriété vertical-align ne s'applique qu'aux éléments dont le display est table-cell (les cellules de tableaux) et aux éléments inline
    donc les div/ul... en sont exclu.

    Ceci dit pour conserver le UL en dans le flux normal, tu peux passer par une marge haute si le conteneur a une hauteur fixe.
    Tu dois aussi supprimer le margin-bottom de .nav

    @Er3van Le z-index n'est en principe pas nécessaire.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut
    Hello Erwan,

    Merci sincérement pour tes réponses et tes explications.

    J'ai fait un petit exemple en dehors de ma page pour tester ta solution et ça focontionne très bien, donc merci beaucoup...

    Pour ceux qui sont intéressé voici le code de test :

    <div style="position:relative; background-color:#CC0000; height:100px; width:300px">
    <div style="position:absolute; bottom:0px; left:0px; background-color:#00CCFF; height:50px; width:200px">
    <ul>
    <li>test1</li>
    <li>test 22</li>
    </ul>
    </div>
    </div>
    Malheureusement je n'ai pas réussi à appliquer cette méthode à mon code pour le moment, mais ça ne serait tardé.

    Bonne journée à tous.

  6. #6
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Ok tu dois aussi supprimer le margin-bottom de .nav

  7. #7
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    @Erwan, le z-index n'est en principe pas nécessaire, sauf qu'avec son menu déroulant, il y a des chance que ça génère des problèmes de disposition dans le flux s'il ne le met pas.

  8. #8
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Er3van Voir le message
    @Erwan, le z-index n'est en principe pas nécessaire, sauf qu'avec son menu déroulant, il y a des chance que ça génère des problèmes de disposition dans le flux s'il ne le met pas.
    Je vois ce que tu veux dire mais dans la majorité des cas le z-index sera inutile:
    > il n'aura aucun effet sur les liste déroulantes (select) qui passent au-dessus sous IE6.
    > Aucun effet non plus sur une animation Flash ou plus généralement sur un élément object, un contrôle active X ou un scriptlet.
    > Ni sur un bloc passant au premier plan sous IE dans certains cas de figures.

    Ceci dit il peut être mis par précaution

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

Discussions similaires

  1. Afficher la valeur choisie d'une liste déroulante dans une textbox
    Par bouchette63 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/06/2006, 14h26
  2. [VB6]Créer une liste déroulante dans une dataGrid
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/05/2006, 09h32
  3. Réponses: 5
    Dernier message: 25/04/2006, 09h33
  4. enregistrer une liste chainée dans un fichier?
    Par ALF-Teams dans le forum C
    Réponses: 7
    Dernier message: 08/03/2006, 18h42
  5. [Stratégie]Sauvegarde d'une liste chainée dans un fichier
    Par BernardT dans le forum Général Java
    Réponses: 17
    Dernier message: 25/07/2005, 17h04

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