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 :

Faire glisser un bouton


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Faire glisser un bouton
    Bonjour,

    j'ai un bouton de type submit qui à l'heure actuelle est centré en bas de ma page.

    Je voudrais changer ça, et lui dire de se mettre complètement à droite de la page mais en restant au milieu de l'écran (verticalement parlant) et donc si on scroll la page vers le bas je voudrais que le bouton suive également le scroll.

    Je me rappelle avoir déjà fait ceci mais je ne me rappelle plus des propriétés css à mettre en place

    Merci à vous !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="image" title="Previous" style="background-color:black;display: block;margin : auto;" src="file: left.png" name="Previous" />
    <input type="image" title="Next" style="background-color:black;display: block;margin : auto;" src="file: right.png" name="Next" />
    Le css est inline car généré par un soft directement dans le html.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    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
    #left { 
      position:absolute;
      left:0;
      top:50%;
      margin-top:-50px; /*demi-hauteur*/
      height:100px; 
    }
    #right { 
      position:absolute;
      right:0;
      top:50%;
      margin-top:-50px; /*demi-hauteur*/
      height:100px; 
    }

    N.B. Pour un centrage vertical, il faut que TOUS les parents aient leur hauteur définie (en % ou px).

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    La solution du position absolute 50% n'est pas celle que je recherche justement.


    Imaginons que mon contenu fait 1000 px de haut.
    Mon écran ne peut afficher que 400 px de haut (simple exemple).

    Avec la solution que tu me propose.
    Le bouton sera fixé à 500 px.

    Mais ce n'est pas ce que je cherche.

    Je veux pouvoir afficher toujours à niveau de l'écran.

    Si mon écran affiche les pixel en hauteur de 0 à 400; je veux le bouton à 200 px. Si 100-500 alors je veux le bouton à 100 px etc etc.

    Donc au final, ce que je cherche à faire c'est peut-être pas directement réalisable en css, mais c'est fortement lié quand même.

    En gros, j'ai besoin du css pour avoir la position initiale du bouton au chargement de la page. Mais j'aimerais qu'il soit adapté non pas à moitié du contenu total mais à moitié du contenu visible. (Après derrière je me démerderais en js pour modifier les valeurs, mais je dois déjà placer le bouton au bon endroit dès le début^^)

  4. #4
    Invité
    Invité(e)
    Par défaut
    Rectification : position:fixed;

    Voir : http://codepen.io/jreaux62/pen/jAvPNo

    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
    #left { 
      position:fixed;
      left:0;
      top:50%;
      margin-top:-50px; /*demi-hauteur*/
      height:100px; 
    }
    #right { 
      position:fixed;
      right:0;
      top:50%;
      margin-top:-50px; /*demi-hauteur*/
      height:100px; 
    }

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Ah parfait ! C'est exactement ce que je cherchais à faire

    Merci beaucoup ! Sa va me changer la vie parce que bonjour la galère en javascript pour détecter si on scroll vers le haut ou le bas =)

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

Discussions similaires

  1. [JButton] Faire clignoter un bouton ?
    Par Baptiste Wicht dans le forum Composants
    Réponses: 13
    Dernier message: 10/03/2009, 16h08
  2. Faire disparaitre un bouton!
    Par manuaccess10 dans le forum IHM
    Réponses: 11
    Dernier message: 02/12/2005, 07h28
  3. Comment faire pour faire glisser un objet dans une form ?
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2005, 17h49
  4. Réponses: 4
    Dernier message: 03/04/2005, 14h26
  5. pb : faire apparaitre un bouton a la position voulue
    Par bambino3997 dans le forum Composants VCL
    Réponses: 24
    Dernier message: 07/03/2005, 11h16

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