Ik heb hier een eenvoudige demo:
<ul>
<li>One <input class="btn pull-right" value="test"></li>
<li>Two <input class="btn pull-right" value="test2"></li>
</ul>
Ik heb een ongeordende lijst en voor elk lijstitem wil ik tekst aan de linkerkant en dan een rechts uitgelijnde knop. Ik heb geprobeerd om pull-right te gebruiken, maar dit verpest de uitlijning volledig. Wat doe ik verkeerd?
Antwoord 1, autoriteit 100%
Voeg pull-right
in het class attribuut in en laat bootstrap de knoppen rangschikken.
Voor Bootstrap 2.3, zie: http://getbootstrap .com/2.3.2/components.html#misc> Helperklassen > .trek-rechts.
Voor Bootstrap 3, zie: https:// getbootstrap.com/docs/3.3/css/#helper-classes> Helperklassen.
Voor Bootstrap 4, zie: https:// getbootstrap.com/docs/4.0/utilities/float/#responsive
De opdracht pull-right
is verwijderd en vervangen door float-right
of in het algemeen door float-{sm,md,lg,xl}-{left,right,none}
Antwoord 2, autoriteit 34%
Probeer in twitter bootstrap 3 de klasse pull-right
class="btn pull-right"
Antwoord 3, autoriteit 20%
De klasse “pull-right” is misschien niet de juiste manier omdat in “float: right” wordt gebruikt in plaats van text-align.
Toen ik het CSS-bestand van Bootstrap 3 controleerde, vond ik de klasse “text-right” op regel 457. Deze klasse zou de juiste manier moeten zijn om de tekst rechts uit te lijnen.
Enkele code:
<div class="row">
<div class="col-xs-12">
<div class="text-right">
<button type="button" class="btn btn-default">Default</button>
</div>
</div>
</div>
Antwoord 4, autoriteit 10%
Update 2019 – Bootstrap 4.0.0
De klasse pull-right
is nu float-right
in Bootstrap 4…
<div class="row">
<div class="col-12">One <input type="button" class="btn float-right" value="test"></div>
<div class="col-12">Two <input type="button" class="btn float-right" value="test"></div>
</div>
http://www.codeply.com/go/nTobetXAwb
Het is ook beter om de ul-lijst niet uit te lijnen en blokelementen voor de rijen te gebruiken.
Werkt float-right
nog steeds niet?
Onthoud dat Bootstrap 4 nu flexbox is, en veel elementen zijn display:flex
die kunnen voorkomen dat float-right werkt. In sommige gevallen werken de util-klassen zoals align-self-end
of ml-auto
voor het rechts uitlijnen van elementen die zich in een flexbox-container bevinden, zoals een Bootstrap 4 .row, Card of Nav.
Onthoud ook dat text-right
nog steeds werkt op inline-elementen.
Bootstrap 3
Gebruik de klasse pull-right
.
Antwoord 5, autoriteit 3%
Gebruik button
tag in plaats van input
en gebruik pull-right
class.
De klasse
pull-right
haalt beide knoppen volledig in de war, maar je kunt dit oplossen door een aangepaste marge aan de rechterkant te definiëren.
<button class="btn btn-primary pull-right btn-sm RbtnMargin" type="button">Save</button>
<button class="btn btn-primary pull-right btn-sm" type="button">Cancel</button>
Gebruik dan de volgende CSS voor de klasse
.RbtnMargin { margin-left: 5px; }
Antwoord 6, autoriteit 3%
Als aanvulling op het geaccepteerde antwoord, heb ik soms een volledig uitgerekte kolom met een onderliggende div die het trekken doet om de juiste weg te zijn wanneer ik werk in containers en kolommen die opvulling van bootstrap hebben ingebouwd.
<div class="row">
<div class="col-sm-12">
<div class="pull-right">
<p>I am right aligned, factoring in container column padding</p>
</div>
</div>
</div>
U kunt ook al uw kolommen optellen tot uw totale aantal rasterkolommen (standaard 12) en de eerste kolom moet worden verschoven.
<div class="row">
<div class="col-sm-4 col-sm-offset-4">
This content and its sibling..
</div>
<div class="col-sm-4">
are right aligned as a whole thanks to the offset on the first column and the sum of the columns used is the total available (12).
</div>
</div>
Antwoord 7, autoriteit 2%
Sorry voor het beantwoorden van een oudere, al beantwoorde vraag, maar ik dacht dat ik een paar redenen zou noemen waarom je jsfiddle niet werkt, voor het geval anderen het bekijken en zich afvragen waarom de pull-right-klasse zoals beschreven in de geaccepteerd antwoord werkt daar niet.
- de url naar het bestand bootstrap.css is ongeldig. (misschien werkte het toen je de vraag stelde).
- je moet het attribuut: type=”button” toevoegen aan je invoerelement, anders wordt het niet weergegeven als een knop – het wordt weergegeven als een invoervak. Beter nog, gebruik in plaats daarvan het element
<button>
. - Bovendien, omdat pull-right floats gebruikt, krijg je wat wankele knoppenlay-out omdat elke LI niet genoeg hoogte heeft om de hoogte van de knop te accommoderen. Het toevoegen van een regel-hoogte of min-hoogte css aan de LI zou dat verhelpen.
werkende viool: http://jsfiddle.net/3ejqufp6/
<ul>
<li>One <input type="button" class="btn pull-right" value="test"/></li>
<li>Two <input type="button" class="btn pull-right" value="test2"/></li>
</ul>
(Ik heb ook een minimale breedte aan de knoppen toegevoegd omdat ik het uiterlijk van een rafelige, rechts uitgelijnde look van de knoppen niet kon verdragen vanwege de verschillende breedtes 🙂 )
Antwoord 8
Het gebruik van de Bootstrap pull-right
-helper werkte niet voor ons omdat het float: right
gebruikt, wat dwingt inline-block
elementen om block
te worden. En wanneer de .btn
‘s block
worden, verliezen ze de natuurlijke marge die inline-block
hen bood als quasi-tekstuele elementen.
Dus in plaats daarvan gebruikten we direction: rtl;
op het bovenliggende element, waardoor de tekst binnen dat element van rechts naar links wordt opgemaakt, en dat veroorzaakt inline-block
elementen ook van rechts naar links in te delen. U kunt MINDER als volgt gebruiken om te voorkomen dat kinderen ook rtl
worden opgemaakt:
/* Flow the inline-block .btn starting from the right. */
.btn-container-right {
direction: rtl;
* {
direction: ltr;
}
}
en gebruik het als:
<div class="btn-container-right">
<button class="btn">Click Me</button>
</div>
Antwoord 9
In Bootstrap 4: probeer het op deze manier met Flexbox. Zie documentatie in getbootstrap
<div class="row">
<div class="col-md">
<div class="d-flex justify-content-end">
<button type="button" class="btn btn-default">Example 1</button>
<button type="button" class="btn btn-default">Example 2</button>
</div>
</div>
</div>
Antwoord 10
Pull right is afgeschreven vanaf v3.1.0 .
Even een waarschuwing.
http://getbootstrap.com/components/#callout-dropdown-pull- rechts
Antwoord 11
Pas pull-right
klasse toe op de knop.
http://getbootstrap.com/css/#helper-classes-floats– > Helperklassen
Deze link zal helpen
Antwoord 12
Nu moet je .dropdown-menu-right
toevoegen aan het bestaande .dropdown-menu
element. pull-right
wordt niet meer ondersteund.
Meer info hier http://getbootstrap.com/components/#btn-dropdowns
Antwoord 13
Voor Bootstrap 5:
Documentatie: https://getbootstrap.com/docs/5.0/utilities/float/
gebruik .float-end
in het element voor juiste uitlijning.
Mogelijk moet u .clearfix
toevoegen aan het bovenliggende element als u bijvoorbeeld een knop naar rechts verplaatst en niet wilt dat het volgende element omhoog schuift.
Antwoord 14
Kun je een aangepaste CSS proberen naast de bootstrap-CSS om te zien of er wijzigingen zijn. Probeer
.move-rigth{
display: block;
float: right;
}
Als het werkt, kun je proberen te manipuleren wat je hebt of andere opmaak hieraan toe te voegen en te bereiken wat je wilt. Omdat u bootstrap gebruikt, betekent dit niet dat als het u niet biedt wat u wilt, u het gewoon beheert. U werkt met uw codes en daarom beveelt u het te doen wat u zegt.
Proost!
Antwoord 15
je kunt ook lege kolommen gebruiken om links spaties te geven
vind ik leuk
<div class="row">
<div class="col-md-8"></div> <!-- blank space increase or decrease it by column # -->
<div class="col-md-4">
<button id="saveedit" name="saveedit" class="btn btn-success">Save</button>
</div>
</div>
Demo ::
Jsfiddle-demo
Antwoord 16
<ul>
<li class="span4">One <input class="btn btn-small" value="test"></li>
<li class="span4">Two <input class="btn btn-small" value="test2"></li>
</ul>
Eén manier zou zijn om deze stijl toe te passen op uw lijstitems om ze inline te houden
of
<ul>
<li>One <input class="btn" value="test"></li>
<li>Two <input class="btn" value="test2"></li>
</ul>
in CSS
li {
line-height: 20px;
margin: 5px;
padding: 2px;
}
Antwoord 17
Van Bootstrap V3.3.1lost de volgende CSS-stijl dit probleem op
.modal-open{
padding-right: 0 !important;
}
Opmerking: ik heb alle suggesties in bovenstaande berichten geprobeerd en alle hebben betrekking op oudere versies en bieden geen oplossing voor de bootstrap-versies van de nieuwe set.
Antwoord 18
Het probleem is dat u de knoppen gebruikt als onderdeel van uw lijsten. En omdat de verticale marge tussen lijstitems te laag is om de knoppen ertussen te plaatsen, rotzooit de uitlijningen. Ik zou een van de knoppen bovenop de lijst en een andere onder hen plaatsen, zodat het eruit zou zien als wat u verwacht!
<ul>
<input class="btn pull-right" value="test">
<li>One</li>
<li>Two</li>
<input class="btn pull-right" value="test2">
</ul>
Antwoord 19
<p align="right">
<button type="button" class="btn btn-primary">Submit</button>
</p>
Antwoord 20
Voor bootstrap 4 documentatie
<div class="row justify-content-end">
<div class="col-4">
Start of the row
</div>
<div class="col-4">
End of the row
</div>
</div>