J'ai une démo simple ici:
<ul>
<li>One <input class="btn pull-right" value="test"></li>
<li>Two <input class="btn pull-right" value="test2"></li>
</ul>
J'ai une liste non ordonnée et pour chaque élément de la liste, je souhaite avoir du texte à gauche, puis un bouton aligné à droite. J'ai essayé d'utiliser le pull-right mais cela gâche complètement l'alignement. Qu'est-ce que je fais mal?
Réponses:
Insérez
pull-right
dans l'attribut de classe et laissez bootstrap organiser les boutons.Pour Bootstrap 2.3 , voir: http://getbootstrap.com/2.3.2/components.html#misc > Helper classes> .pull-right.
Pour Bootstrap 3 , voir: https://getbootstrap.com/docs/3.3/css/#helper-classes > Classes d'assistance.
Pour Bootstrap 4 , voir: https://getbootstrap.com/docs/4.0/utilities/float/#responsive
La
pull-right
commande a été supprimée et remplacée parfloat-right
ou en général pourfloat-{sm,md,lg,xl}-{left,right,none}
la source
pull-right
.button
au lieu deinput
fera une différence.Dans twitter bootstrap 3, essayez la classe pull-right
la source
we've deprecated .pull-right on dropdown menus
pull-right
utilisefloat: right
, réduisant ainsi les contenus verticaux les uns sur les autres. Enveloppez le bouton avectext-right
DIV comme ceci -<div class="text-right">button...</div>
La classe "pull-right" peut ne pas être la bonne façon car dans les utilisations "float: right" au lieu de text-align.
En vérifiant le fichier css bootstrap 3, j'ai trouvé la classe "text-right" à la ligne 457. Cette classe devrait être la bonne façon d'aligner le texte à droite.
Du code:
la source
class="btn btn-default text-right"
en bouton ???Mise à jour 2019 - Bootstrap 4.0.0
La
pull-right
classe est maintenantfloat-right
dans Bootstrap 4 ...http://www.codeply.com/go/nTobetXAwb
Il est également préférable de ne pas aligner la liste ul et d'utiliser des éléments de bloc pour les lignes.
Ne fonctionne
float-right
toujours pas?N'oubliez pas que Bootstrap 4 est désormais une boîte flexible et que de nombreux éléments
display:flex
peuvent empêcher le flottement de fonctionner. Dans certains cas, les classes util aimentalign-self-end
ouml-auto
travaillent pour aligner à droite les éléments qui sont à l'intérieur d'un conteneur flexbox comme un Bootstrap 4 .row, Card ou Nav.N'oubliez pas que cela
text-right
fonctionne toujours sur les éléments en ligne.Bootstrap 4 aligner les bons exemples
Bootstrap 3
Utilisez la
pull-right
classe.la source
Utilisez la
button
balise au lieu deinput
et utilisez lapull-right
classe.pull-right
classe gâche totalement vos deux boutons, mais vous pouvez résoudre ce problème en définissant une marge personnalisée sur le côté droit.Utilisez ensuite le CSS suivant pour la classe
la source
Ajoutant à la réponse acceptée, lorsque je travaille dans des conteneurs et des colonnes qui ont intégré un remplissage à partir de bootstrap, j'ai parfois une colonne étirée complète avec un div enfant qui fait le tirage pour être le chemin à parcourir.
Sinon, faites en sorte que toutes vos colonnes totalisent le nombre total de colonnes de la grille (12 par défaut) et que la première colonne soit décalée.
la source
Désolé de répondre à une question plus ancienne déjà répondue, mais je pensais souligner quelques raisons pour lesquelles votre jsfiddle ne fonctionne pas, au cas où d'autres le vérifieraient et se demander pourquoi la classe pull-right décrite dans la réponse acceptée ne fonctionne pas n'y travaille pas.
<button>
plutôt l' élément.violon de travail: http://jsfiddle.net/3ejqufp6/
(J'ai également ajouté une largeur minimale aux boutons car je ne pouvais pas supporter l'apparence d'un aspect déchiré et justifié à droite en raison des largeurs variables :))
la source
L'utilisation de l'
pull-right
assistant Bootstrap n'a pas fonctionné pour nous car il utilisefloat: right
, ce qui oblige lesinline-block
éléments à devenirblock
. Et quand les.btn
s deviennentblock
, ils perdent la marge naturelle qui lesinline-block
fournissait comme éléments quasi-textuels.Au lieu de cela, nous avons utilisé
direction: rtl;
l'élément parent, ce qui entraîne la mise en page du texte à l'intérieur de cet élément de droite à gauche, et également lainline-block
mise en page des éléments de droite à gauche. Vous pouvez utiliser MOINS comme ci-dessous pour éviter que les enfants ne soient également disposésrtl
:et l'utiliser comme:
la source
Dans Bootstrap 4 : essayez de cette façon avec Flexbox. Voir la documentation dans getbootstrap
la source
La traction à droite a été dépréciée à partir de la v3.1.0. Juste un avertissement.
http://getbootstrap.com/components/#callout-dropdown-pull-right
la source
pull-right
est obsolètedropdown-menu
. Il peut toujours être utilisé pour d'autres composants.Appliquez la
pull-right
classe pour le bouton. http://getbootstrap.com/css/#helper-classes-floats -> Classes d'assistanceCe lien vous aidera
la source
Vous devez maintenant ajouter .dropdown-menu-right à l'élément .dropdown-menu existant. pull-right n'est plus supporté. Plus d'informations ici http://getbootstrap.com/components/#btn-dropdowns
la source
Pouvez-vous essayer un CSS personnalisé en dehors du CSS d'amorçage pour voir si des changements ont été apportés. Essayer
Si cela fonctionne, vous pouvez essayer de manipuler ce que vous avez ou d'ajouter d'autres formats à cela et de réaliser ce que vous désirez. Parce que vous utilisez le bootstrap ne signifie pas que s'il ne vous offre pas ce que vous voulez, vous le gérez simplement. Vous travaillez avec vos codes et vous lui ordonnez donc de faire ce que vous dites. À votre santé!
la source
je viens d'utiliser la mise en page .. appliquer les styles pour li ..
ou
en CSS
la source
vous pouvez également utiliser des colonnes vides pour donner des espaces à gauche
comme
Démo :: Démo Jsfiddle
la source
Depuis Bootstrap V3.3.1, le style CSS suivant résoudra ce problème
Remarque: J'ai essayé toutes les suggestions dans les articles ci-dessus et toutes les adresses des anciennes versions et je ne fournis pas de correctif aux versions de démarrage du newset.
la source
pour la documentation de bootstrap 4
la source