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>


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


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>

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


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.


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/bootstrap@3.3.7/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>


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>
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.