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 :

[CSS] problème de positionnement vertical


Sujet :

Positionnement en CSS

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut [CSS] problème de positionnement vertical
    Bonjour,

    Je débute avec le CSS et j'ai un souci d'alignement vertical de mon texte dans un bloc

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #bouton {width:130;
    height:34;
    background-image:url(images/bouton.jpg);
    background-repeat:no-repeat;
    border-style:none;
    font:Bolder Rockwell;
    text-align:center;
    vertical-align:middle;;
    float:left;
    }
    Je ne vois pas l'erreur, pourtant mon texte n'est pas centré verticalement.

    Merci de votre aide !

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Cette propriété ne fonctionne pas toujours (je me demande d'ailleurs pourquoi elle existe ). Si tu veux centrer tu peux utiliser les paddings. Et comme tu as un height fixe tu pourrais tenter ceci :
    pour voir ce que ca donne

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    ça marche !!! Merci beaucoup !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    En fait, non, ça pose un problème

    Le texte à aligner est en fait un lien qui, lorsqu'on le survole, change l'image de fond.

    hors, avec le padding l'image survolée est décalée, même si je rajoute le padding un peu partout .

    Ce sera peut-être plus clair avec le code :

    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
    #bouton {width:130;
    height:34;
    background-image:url(images/bouton.jpg);
    background-repeat:no-repeat;
    border-style:none;
    font:Bolder Rockwell;
    font-size:18;
    text-align:center;
    /*vertical-align:middle;*/
    padding-top:6px;
    float:left;
    }
     
    #bouton a:hover {width:130;
    height:34;
    background-image:url(images/bouton1.jpg);
    background-repeat:no-repeat;
    border-style:none;
    font:Bolder Rockwell;
    font-size:18;
    text-align:center;
    /*vertical-align:middle;*/
    /*padding-top:6px;*/
    float:left;
    }
    Et pour visualiser le bug que ça occasionne : www.oliotechnology.fr/test2/

    Merci encore pour votre aide !

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    DOnc voilà le problème tu attribues ta classe bouton au div donc ce qui fait que tout son contenu est décalé du padding-top y compris ton lien.
    Ce que tu aurais du faire c'est mettre ta classe bouton au a et non au div.

    DOnc il faudrait gérer la classe du div et celle du a. Sinon fais ca en js mais bon. Revois tes classes

    D'ailleurs je te conseillerai pour un menu d'utiliser ul et li

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    Je suis un peu perdue, là

    un exemple ? Je comprends mieux avec des exemple désolée...

    [edit]ok, j'ai pas vu l'édition du message entre temps. Je crois que je vais replonger le nez dans les références Merci de ton aide !

  7. #7
    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 Kerod
    Cette propriété ne fonctionne pas toujours (je me demande d'ailleurs pourquoi elle existe )
    Je pense que ce n'est pas qu'elle ne fonctionne pas, mais qu'elle fonctionne raport au line-heigt d'un élément inline et non au height d'un élément de type block. D'ailleurs, au lieu du padding de 6px que tu proposes, si on mettait un line-height de 34px au li (comme le height) il me semble que le texte serait aussi centré

    Citation Envoyé par Istrella
    1) La fin de ma barre de liens est censée se terminer par une image en dégradé. Problème : quoique je fasse elle s'affiche (ou pas) à peu près n'importe ou sauf là ou je la veux Un petit conseil ?
    Par exemple en ajoutant ceci au #menu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #menu {
    padding-right:244px;
    background:url(images/menu2.jpg) top right;
    width:780px
    }
    Citation Envoyé par Istrella
    2) Quand je passe la souris au-dessus des boutons, j'ai bien l'effet souhaité, si ce n'est cet effet de "clignotement" comment faire pour remédier à cela ?
    Je n'ai pas observé non plus de clignotement, à part si on se rue sur un bouton avant la fin du chargement de la page. Ou alors tu parles du sablier sur ie ? Tu peux faire en sorte que sous ie la zone cliquable s'étende sur tout le bouton en ajoutant ceci a ta balise a:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #menu li a
    {
    display:block;
    width:130px;
    height:34px;
    }
    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

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

Discussions similaires

  1. positionnement vertical d'un texte
    Par RootsRagga dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/02/2009, 13h14
  2. Positionnement vertical d'image
    Par audax dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 21/10/2008, 13h54
  3. positionnement de mes cadres css
    Par babafredo dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 05/01/2005, 11h08
  4. [TCombobox] Changer son positionnement vertical
    Par portu dans le forum Windows
    Réponses: 14
    Dernier message: 12/12/2004, 03h48

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