Twitter bootstrap float div w prawo

142

Jaki jest właściwy sposób bootstrapprzesunięcia elementu DIV w prawo? Myślałem, że pull-rightto zalecany sposób, ale nie działa.

@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
 .container {
    margin-top: 10px;
}
<div class="container">
    <div class="row-fluid">
        <div class="span6">
            <p>Text left</p>
        </div>
        <div class="span6 pull-right">
            <p>text right</p>
        </div>
    </div>
</div>

Justin
źródło
Chcesz przesunąć tekst? Spójrz na csstext-align
Ron van der Heijden,
Czy w bootstrapie nie ma jednak kompilacji (standardów)?
Justin,

Odpowiedzi:

85

Masz dwa elementy div span6 w swoim wierszu, które zajmą całe 12 przęseł, z których składa się wiersz.

Dodanie pull-right do drugiego elementu div span6 nic z tym nie zrobi, ponieważ jest on już umieszczony po prawej stronie.

Jeśli masz na myśli, że chcesz, aby tekst z drugiego span6 div był wyrównany do prawej strony, po prostu dodaj nową klasę do tego elementu div i nadaj mu wartość text-align: right np.

.myclass {
    text-align: right;
}

AKTUALIZACJA:

EricFreese zwrócił uwagę, że w wersji 2.3 Bootstrap (w zeszłym tygodniu) dodali klasy narzędziowe do wyrównywania tekstu, których można użyć:

  • .text-left
  • .text-center
  • .text-right

http://twitter.github.com/bootstrap/base-css.html#typography

Billy Fosa
źródło
5
Wygląda dodali klasy narzędziowe do wyrównywania tekstu w 2.3 : .text-left, .text-center, i.text-right
Eric Freese
1
@EricFreese - Masz rację - nie zauważyłem tej aktualizacji - zaktualizowałem moją odpowiedź.
Billy Moat
To nie powinna być akceptowana odpowiedź. Istnieje wbudowana klasa ładowania początkowego o nazwie pull-right(kredyt dla @Amit); IMO, czystsze jest użycie wbudowanej klasy Bootstrap ... i OP zapytał o to w swoim pytaniu
Kolob Canyon
107

Aby przesunąć element div w prawo, pull-rightjest zalecany sposób. Wydaje mi się, że robisz rzeczy dobrze, wystarczy tylko użyćtext-align:right;

  <div class="container">
     <div class="row-fluid">
      <div class="span6">
           <p>Text left</p>
      </div>
      <div class="span6 pull-right" style="text-align:right">
           <p>text right</p>
      </div>
  </div>
 </div>      
 </div>
Amit
źródło
unfrotunately pull-rightzostał wycofany w wersji 3.1: getbootstrap.com/components/#dropdowns-alignment
ılǝ
12
@ ılǝ ".. wycofaliśmy .pull-right w menu rozwijanych ." Nie dotyczy to innych zastosowań typu pull-right.
user2864740
78

bootstrap 3 ma klasę do wyrównywania tekstu w elemencie div

<div class="text-right">

wyrówna tekst do prawej strony

<div class="pull-right">

przeciągnie w prawo całą zawartość, a nie tylko tekst

ishimwe
źródło
text-right, text-leftI text-centerdziała idealnie. I odpowiednio dopasowuje tekst do kontenera.
Anish Nair,
dzięki @BojanKogoj, rzeczywiście pull-right został wycofany z menu rozwijanych w wersji 3.1: getbootstrap.com/components/#dropdowns-alignment
ılǝ Kwietnia
27

To załatwia sprawę, bez potrzeby dodawania stylu wbudowanego

<div class="row-fluid">
    <div class="span6">
        <p>text left</p>
    </div>
    <div class="span6">
        <div class="pull-right">
            <p>text right</p>
        </div>
    </div>
</div>

Odpowiedzią jest zagnieżdżenie innego <div>z klasą „pull-right”. Połączenie tych dwóch klas nie zadziała.

Berno
źródło
1
To powinna być prawidłowa odpowiedź. Celem Bootstrap jest uniknięcie konieczności bezpośredniego zajmowania się stylami.
Kristen Waite,
18
<p class="pull-left">Text left</p>
<p class="text-right">Text right in same line</p>

Ta praca dla mnie.

edit: przykład z fragmentem kodu:

@import url('https://unpkg.com/[email protected]/dist/css/bootstrap.css');
 .container {
    margin-top: 10px;
}
<div class="container">
    <div class="row-fluid">
        <div class="span6 pull-left">
            <p>Text left</p>
        </div>
        <div class="span6 text-right">
            <p>text right</p>
        </div>
    </div>
</div>

Kévin Berthommier
źródło
3

Możesz przypisać nazwę klasy, na przykład do środka tekstu, do lewej lub prawej. Tekst zostanie dopasowany do tych nazw klas. Nie musisz osobno tworzyć dodatkowej nazwy klasy. Te klasy są wbudowane w BootStrap 3 i bootstrap 4.

Bootstrap 3

v3 Dokumentacja wyrównania tekstu

<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>

Bootstrap 4

v4 Dokumenty wyrównania tekstu

<p class="text-xs-left">Left aligned text on all viewport sizes.</p>
<p class="text-xs-center">Center aligned text on all viewport sizes.</p>
<p class="text-xs-right">Right aligned text on all viewport sizes.</p>

<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider.</p>
Faisal
źródło