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

  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
    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)

  9. #9
    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 !

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

  11. #11
    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 à tous,

    Désolé de remonter ce topic pour ce que j'ai à dire... Mais cela fait quelques jours que je ne suis pas venu sur le forum

    J'avais lu cette histoire sur le net, comme quoi cela pouvait poser des problèmes sur de vieux navigateurs donc j'ai pris l'habitude de mettre les 6 mais je n'ai jamais testé... Donc voilà... c'était surement un fake et cela fait plus de deux ans que je fais gaffe à cela pour rien lol Désolé tout le monde pour cette mauvaise information.

    Cordialement

+ 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