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 :

position fixed et alignement 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
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Par défaut position fixed et alignement vertical
    Bonjour à tous,

    j'ai besoin de créer un menu à base de pictos qui doit toujours rester sur la droite de ma page peu importe si je descend dans la page ou pas.
    J'ai donc créé ceci (j'ai allégé le code) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div style="position:fixed;right:0;top:50%;">
       <div>
       <a href="monLien"><img src="monImage" alt="-" style="width:50px;" /></a>
       </div>
    </div>
    mon div est donc bien à droite (collé au scrollbar) et à 50% du haut, donc centré verticalement.
    Le soucis est le suivant, si je rajoute des liens sous le 1er alors je suis toujours à 50% du haut mais plus à 50% du bas de page ... logique car j'ai du contenu supplémentaire.
    J'ai testé en rajoutant "margin: auto 0;" mais biensur sans résultat.

    Si vous avez une idée pour centrer verticalement ce bloc <div> sur la page en fonction de son contenu je suis preneur

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Par défaut
    J'ai finalement réussi en ajoutant à mon "top:50%" un "margin-top:-x" correspondant à la moitié de la hauteur de mes éléments.

    Tout est impec, sauf que je rencontre un soucis sur autre chose.
    Lorsque je passe sur un de mes div (cf 1ere image en PJ) je veux que l'élément en question passe de 50px à 100px
    Jusque là ça fonctionne sauf que les autres éléments ne restent pas positionnés à droite comme j'aimerais mais se décale à gauche (cf 2e image en PJ)
    J'ai donc essayé de mettre un float:right; pour chaque mais dans ce cas ils s'alignent à droite les uns des autres ...

    Si vous avez une idée

    Merci d'avance
    Images attachées Images attachées   

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    as tu essayé un text-align:right ?

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

Discussions similaires

  1. Récupérer le top d'un élément en position: fixed
    Par Maximil ian dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2007, 09h54
  2. Position Fix mais seulement vertical en FIREFOX
    Par grimsk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/05/2006, 21h08
  3. probleme d'alignement vertical
    Par mangamat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/02/2005, 22h46
  4. Menu en position:fixed plus haut que la fenêtre
    Par Maximil ian dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 15/12/2004, 23h14
  5. Centrer une <div> en position fixe sous IE
    Par Jorus dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 23/09/2004, 15h29

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