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 :

Centrage d'un bloc div


Sujet :

Centrer un élément en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Centrage d'un bloc div
    Hello

    Je n'arrive pas à centrer le menu suivant :

    http://data.imagup.com/12/1162751218.png

    Ne pas se soucier de la couleur qui est à gerber c'est un essai pour ma connaissance personnel

    Ma page est une table 3 * 3 , dans la case 1 colonne 2 se trouve le div "menu" , problème celui ne se met pas à gauche par defaut ?

    Je veux le mettre à gauche ou centrer comment faire ?

    La colonne de bouton doit se trouver aligner avec la liste déroulante du moins dans le même axe

    code CSS que j'utilise

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .menu { witdh: 120 px; }
     
     
    ul ul {display: none;  }
    li:hover ul.niveau2, li li:hover ul.niveau3 {display:block; list-style-type : none ; list-style-image : none ;}
     
    li {list-style-type : none ;}
     
    .menu a:hover {background-color : darkblue ; background-image : url("../image/bouton.png") ;  }	
     
    .menu a {text-align : center ; background-image : url("../image/bouton.png"); color : grey ; text-decoration : none ; display : block ; width : 140px ; line-height : 30px ; float : center ; margin-left :auto ; margin-right : auto ; background-repeat : norepeat ;  }	
     
    .menu a:visited {background-color : purple ; background-image : url("../image/bouton.png") ;  }

    Merci de m'aiguiller
    Dernière modification par Invité ; 20/09/2012 à 15h24.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Salut tanka59,

    Ton image n'est plus disponible donc j'ai pas très bien compris ce que tu voulais et qu'elle était ton problème.

    Peux tu ré-up ton img ? merci =)

  3. #3
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Et si possible le code HTML.

    Sinon :
    li:hover ul.niveau2, li li:hover ul.niveau3 {display:block; list-style-type : none ; list-style-image : none ;}
    Le list-style-image à none n'est pas obligatoire puisque tu mets un list-style-type: none.

    Ensuite, float: center; ça n'existe pas, c'est soit left, soit right ou bien inherit (Cf. définition de float).

    Et enfin, color : grey, c'est gray (notation américaine plutôt qu'anglaise).
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  4. #4
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Torgar
    Et enfin, color : grey, c'est gray (notation américaine plutôt qu'anglaise).
    Les deux orthorgaphes sont acceptées.

    +1 pour les autres remarques

  5. #5
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Même si tu as raison Muchos, w3schools n'est pas du tout une référence.

    Il faut arrêter de croire que ce site est en lien avec le W3C, ce n'est absolument pas le cas (procès pour utilisation abusive de nom de domaine même).
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #6
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    En effet ! Une rapide recherche confirme ce que dit FirePrawn : w3schools n'a aucun lien (et est même critiqué) par le w3c.

    Résultat : selon le wiki du w3c, Torgar avait bien raison : Il faut écrire `gray' et non `grey'.

    Merci de m'avoir révélé ça. Même si j'aime utiliser w3schools, je passerai en premier par la doc officielle du w3c.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Nom : 1162751218.png
Affichages : 54
Taille : 103,7 Ko

    Hello

    Je relance le sujet voici le problème sur l'image (reposté comme ci joint )
    Dernière modification par Bovino ; 24/09/2012 à 14h05. Motif: Merci d'utiliser les pièces jointes pour les images volumineuses !!!

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    "relancer le sujet" sans mettre le moindre code n'a aucun intérêt...

    Il faut :
    • le CSS
    • le code html de la page


    A priori, un simple margin:0 auto; devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .menu { witdh: 120px; margin:0 auto; }
    @Muchos & Cie : même la recommandation W3C accepte les deux notations grey/gray : CSS/Properties/color/keywords => Extended colors
    Dernière modification par Invité ; 25/09/2012 à 16h02.

  9. #9
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    même la recommandation W3C accepte les deux notations grey/gray
    Le grey fait partie des extended color recensées dans le CSS Color Module Level 3 mais n'était pas présente dans les recommandations html4.01 / css2.1.

    La couleur de base est le gray et certains (très ?)vieux navigateurs ne reconnaissent pas le grey.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  10. #10
    Invité
    Invité(e)
    Par défaut
    Oups oubli du code html que voici :

    Code html : 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
    51
    52
    <html>
    <head>
     
    <link rel="stylesheet" href="css/general.css" />
     
    </head>
    <body>
     
    <table>
     
    <tr>
    <th></th>
    <th> </th>
    <th>  </th>
    </tr>
     
    <tr>
    <td> <div class="menu" >
     
    <ul class="niveau1">
    <li><a href="index.php" >Accueil</a></li>
      <li>
        <a id="b">Aéroports</a>
        <ul class="niveau2">
            <li><a href="http://www.brusselsairport.be/fr/" >Bruxelles</a></li>
            <li><a href="http://www.nice.aeroport.fr" >Nice</a></li>
            <li><a href="http://www.toulouse.aeroport.fr/" >Toulouse</a></li>
        </ul>
     </li>
     
        <li><a href="connexion.html">Connexion</a></li>
        <li><a href="monsiteweb@essai.fr" >Contact</a></li>
        <li><a href="conditiongeneraldeventes.php">CGV</a></li>
        <li><a href="creercompte.php">Créer compte</a></li>
        <li><a href="">PDF 1</a></li>
        <li><a href="">PDF 2</a></li>  
     
        <li>
        <a id="b">Tarif</a>
        <ul class="niveau2">
            <li><a href="avion.html" >Prix</a></li>
        </ul>
        </li>
    </ul>
     
    </div> </td>
    <td></td>
    <td></td>
     
    </table>
     
    <html>

    code css :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .menu { witdh: 120 px; margin:0 auto; }
    ul ul {display: none; margin-left :auto }
    li:hover ul.niveau2, li li:hover ul.niveau3 {display:block; list-style-type : none ;}
    li {list-style-type : none ;}
    .menu a:hover {background-color : darkblue ; background-image : url("../image/bouton.png") ;  }	
    .menu a {text-align : center ; background-image : url("../image/bouton.png"); color :#c7ecff ; text-decoration : none ; display : block ; width : 140px ; line-height : 30px ; float : left ; margin-right :auto  ; background-repeat : norepeat ;  }	
    .menu a:visited {background-color : purple ; background-image : url("../image/bouton.png") ;  }

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bon. Pas grand-chose à faire avec un code pareil :
    -> on n'utilise plus les <table> pour faire la mise en page !

    Il faut tout reprendre depuis le début. Voici donc un peu de lecture :
    => Div et CSS : une mise en page rapide et facile

    PS :
    - width, pas witdh.
    - no-repeat, pas norepeat
    Et on peut concaténer (ex.) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	background-color:purple; 
    	background-image:url("../image/bouton.png");
    	background-repeat:no-repeat;
    devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	background:purple url("../image/bouton.png") no-repeat;
    Autre conseil :
    écrit un code CSS "propre" et lisible :
    • indentation,
    • passage à la ligne dans le code
    • évite les espaces avant et après les : et les ; (ou un espace juste après les : )

    Ca facilitera grandement la lecture et le débogage.
    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
    .menu { 
    	width:120px; 
    	margin:0 auto; 
    }
    ul ul {
    	display:none; 
    	margin-left:auto;
    }
    li:hover ul.niveau2, li li:hover ul.niveau3 {
    	display:block; 
    	list-style-type:none;
    }
    li {
    	list-style-type:none;
    }
    .menu a:hover {
    	background:darkblue url("../image/bouton.png"); 
    }	
    .menu a {
    	text-align:center; 
    	color:#c7ecff; 
    	text-decoration:none; 
    	display:block; 
    	width:140px; 
    	line-height:30px; 
    	float:left; 
    	margin-right:auto; 
    	background:url("../image/bouton.png") no-repeat;
    }	
    .menu a:visited {
    	background:purple url("../image/bouton.png");
    }
    Dernière modification par Invité ; 26/09/2012 à 09h05.

Discussions similaires

  1. [CSS][Débutant]Alonger un bloc div jusqu'en bas de la page
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/09/2005, 22h58
  2. [CSS] Centrage d'un bloc
    Par Perceval dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 06/09/2005, 16h53
  3. [HTML] Centrage vertical d'un div
    Par LE NEINDRE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/08/2005, 17h31
  4. probleme espace dans bloc div
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/04/2005, 16h39
  5. faire un effet de transparence sur un bloc div ?
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/03/2005, 00h04

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