J'utilise ce code pour aligner à droite un bouton.
<p align="right">
<input type="button" value="Click Me" />
</p>
Mais les <p>
balises gaspillent de l'espace, donc chercher à faire de même avec <span>
ou <div>
.
J'utilise ce code pour aligner à droite un bouton.
<p align="right">
<input type="button" value="Click Me" />
</p>
Mais les <p>
balises gaspillent de l'espace, donc chercher à faire de même avec <span>
ou <div>
.
align
attribut est obsolète en HTML 4.01 et non pris en charge en HTML5, utiliseztext-align
plutôt CSS pour obtenir le même effet.Réponses:
La technique d'alignement que vous utilisez dépend de votre situation mais la base est
float: right;
:Vous voudrez probablement effacer vos flottants, mais cela peut être fait avec
overflow:hidden
sur le conteneur parent ou un explicite<div style="clear: both;"></div>
au bas du conteneur.Par exemple: http://jsfiddle.net/ambiguous/8UvVg/
Les éléments flottants sont supprimés du flux de documents normal afin qu'ils puissent déborder la limite de leur parent et gâcher la hauteur du parent, le
clear:both
CSS s'en charge (comme le faitoverflow:hidden
). Jouez avec l'exemple JSFiddle que j'ai ajouté pour voir comment se comportent le flottement et la compensation (vous voudrez cependant supprimer leoverflow:hidden
premier).la source
Une autre possibilité est d'utiliser un positionnement absolu orienté vers la droite:
Voici un exemple: https://jsfiddle.net/a2Ld1xse/
Cette solution a ses inconvénients, mais il existe des cas d'utilisation où elle est très utile.
la source
Si le bouton est le seul
element
surblock
:S'il y en a d' autres
elements
surblock
:Avec
flex-box
:Bonne chance...
la source
margin-left:auto
super! C'est!important
le pire, ça va causer des problèmes à l'avenir.display: flex;
. Il s'occupe de tout.Cette solution dépend de Bootstrap 3, comme l'a souligné @ günther-jena
Essayez
<a class="btn text-right">Call to Action</a>
. De cette façon, vous n'avez pas besoin de balises ou de règles supplémentaires pour effacer les éléments flottants.la source
une approche moderne en 2019 avec flex-box
avec balise div
avec balise span
la source
Une autre possibilité est d'utiliser un positionnement absolu orienté vers la droite. Vous pouvez le faire de cette façon:
la source
div
, cela ignorera catégoriquement ses limites.Ce n'est pas toujours aussi simple et parfois l'alignement doit être défini dans le conteneur et non dans l'élément Button lui-même!
Pour votre cas, la solution serait
J'ai pris soin de préciser
width=100%
pour être sûr de<div>
prendre toute la largeur de son container.J'ai également ajouté
padding:0
pour éviter l'espace avant et après comme avec<p>
élément.Je peux dire que si
<div>
est défini dans le pied de page d'un tableau FSF / Primefaces, lefloat:right
ne fonctionne pas correctement car la hauteur du bouton deviendra supérieure à la hauteur du pied de page!Dans cette situation Primefaces, la seule solution acceptable est d'utiliser
text-align:right
en conteneur.Avec cette solution, si vous avez 6 boutons à aligner à droite, vous ne devez spécifier cet alignement que dans le conteneur :-)
la source
Pour conserver le bouton dans le flux de page:
(mettez ce style dans un fichier .css, n'utilisez pas ce html en ligne, pour une meilleure maintenance)
la source
Cela le résoudrait.
Bonne chance avec votre code!
la source
Dans mon cas, le
a bien fonctionné
la source
la source