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

HTML Discussion :

Centrer une div dans un li


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 86
    Par défaut Centrer une div dans un li
    salut j'ai cherche une façon de centrer une div dans une li, j'ai essayé le "align: center; " mais cela n'a pas marché.( du coté centrer une div dans une autre div cela marche). voila mon code html et 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
    <html>
    <head><link rel="stylesheet" type="text/css" href="css/menu.css"></head>
    <body>
     <table>
      <tr>
       <td>
    <ul id="tabnav">
    <li >
    <div>blabla</div>
    </li>
    </ul>
       </td>
      </tr>
     </table>
    </body></html>
    code css:
    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
    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
     
    ul#tabnav {
        font: bold 16px verdana, arial, sans-serif;
        list-style-type: none;
        padding-bottom: 24px;
        border-bottom: 1px solid #6c6;
        margin: 0;
    }
     
    ul#tabnav li {
        float: left;
        height: 21px;
    	WIDTH:190px;
        background-color: #00FFFF;
        margin: 2px 2px 0 2px;
       /* border: 1px solid #6c6;*/
     
    -moz-border-bottom-colors: #FFFFFF  #00CCCC  #00FFFF;
    -moz-border-top-colors: #FFFFFF  #00CCCC  #00FFFF;
    -moz-border-left-colors: #FFFFFF  #00CCCC  #00FFFF;
    -moz-border-right-colors:#FFFFFF  #00CCCC  #00FFFF;
    }
     
     
    ul#tabnav li.active {
        border-bottom: 1px solid #fff;
        background-color: #FFFF99;
    	color:#FF0000;
    }
     
    #tabnav div {
    	align: center;
        float: left;
        display: block;
        color: #666;
        text-decoration: none;
        padding: 4px;
    }
     
    #tabnav div:hover {
    background-color:#00CCCC;
    }
     
    #tabnav li {
     
        margin: 0;
        padding: 0;
        display: inline;
        list-style-type: none;
    }

  2. #2
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Bonsoir,

    Je ne comprends déjà pas quelque chose dans ton code tu dis que <li> est inline dans ton css et dedans tu lui mets un block... ?

    De plus le :hover sur un div passe sur Firefox mais pas sur IE.

    sinon si tu veux centrer une div tu n'as qu'a faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #tabnav div {
    	align: center;
        display: block;
        color: #666;
        text-decoration: none;
        margin: auto;
    	left: 50%;
    	width: LARGEURpx;
    }
    J espere avoir bien compris la question...

  3. #3
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    Il me semble qu'en CSS c'est "text-align: center;" et non "align" tout court.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 124
    Par défaut
    Citation Envoyé par Alt157 Voir le message
    Bonsoir,

    Je ne comprends déjà pas quelque chose dans ton code tu dis que <li> est inline dans ton css et dedans tu lui mets un block... ?

    De plus le :hover sur un div passe sur Firefox mais pas sur IE.

    sinon si tu veux centrer une div tu n'as qu'a faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #tabnav div {
    	align: center;
        display: block;
        color: #666;
        text-decoration: none;
        margin: auto;
    	left: 50%;
    	width: LARGEURpx;
    }
    J espere avoir bien compris la question...
    Remarque, ça peut se faire aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ul#tabnav li {
        display: block;
     . . .

  5. #5
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Bonjour,

    oui Poulpynette, désolé pour l'erreur j'ai fait un copier coller de son code en ajoutant simplement les lignes et j'avais pas vu le align :center ;

    Maintenant que je regarde je précise également que cela ne coute pas grand chose d'ajouter trois 6 à la ligne : color: #666; ce qui permet que cela s'affiche bien sur tous les navigateurs ( jamais testé mais parait que sur certains cela ne passe pas toujours bien bien )

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 86
    Par défaut centrer une div ds une li
    salut merci pour votre aide, j'ai pu resoudre le probleme en mettant au lieu de "align: center", la commande "float: center".

  7. #7
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Bonsoir,

    float: center

    Cela n'existe pas normalement....

  8. #8
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    Citation Envoyé par Alt157 Voir le message
    Maintenant que je regarde je précise également que cela ne coute pas grand chose d'ajouter trois 6 à la ligne : color: #666; ce qui permet que cela s'affiche bien sur tous les navigateurs ( jamais testé mais parait que sur certains cela ne passe pas toujours bien bien )
    Alors là j'apprends un truc
    Je n'ai jamais eu de problèmes avec la notation à 3 caractères ...

    Zut alors !

  9. #9
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Citation Envoyé par Poulpynette Voir le message
    Envoyé par Alt157 :
    Maintenant que je regarde je précise également que cela ne coute pas grand chose d'ajouter trois 6 à la ligne : color: #666; ce qui permet que cela s'affiche bien sur tous les navigateurs ( jamais testé mais parait que sur certains cela ne passe pas toujours bien bien )
    Alors là j'apprends un truc
    Je n'ai jamais eu de problèmes avec la notation à 3 caractères ...

    Zut alors !
    C'est aussi la première fois que j'entends cela.
    Un lien pour argumenter ?
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  10. #10
    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
    Bonsoir,

    Citation Envoyé par Alt157 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    #tabnav div {
    	left: 50%;
    }
    Petite remarque au passage, la propriété left ne peut s'appliquer qu'aux éléments positionnés (relative, absolute, fixed et static)

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

Discussions similaires

  1. Centrer une div dans une autre
    Par apt dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/09/2011, 06h12
  2. Comment centrer plusieurs div dans une page.
    Par solorac dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 20/11/2008, 14h06
  3. centrer horizontalement une div dans un autre
    Par penguin50 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 04/04/2008, 08h35
  4. Centrer une phrase dans un DIV
    Par hellspawn_ludo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/03/2008, 11h21
  5. [HTML] Centrer une DIV dans une autre
    Par graphicsxp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 22/02/2006, 17h10

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