Mai mult
Cum puteți obține conținut centrat folosind Twitter Bootstrap?
Am'm încercând să urmeze un exemplu foarte de bază. Folosind pagina de pornire și sistemul de rețea, speram următoarele:
<div class="row">
<div class="span12">
<h1>Bootstrap starter template</h1>
<p>Example text.</p>
</div>
</div>
...ar produce centrată pe text.
Cu toate acestea, se pare încă de pe extrema stângă. Ce fac gresit?
560
23
Acest lucru este pentru Text de Centrare (care este ceea ce întrebarea a fost despre)
Pentru alte tipuri de conținut, a se vedea Flavien's a răspunde.
Actualizare: Bootstrap 2.3.0+ Răspuns
A răspuns inițial a fost pentru o versiune timpurie de bootstrap. Ca de bootstrap 2.3.0, puteți pur și simplu să dea div class
.text-center
.Răspuns inițial (pre 2.3.0)
Aveți nevoie pentru a defini una din cele două clase, " row "sau
span12", cu un " text-align: center
. Vezi http://jsfiddle.net/xKSUH/ sau http://jsfiddle.net/xKSUH/1/NOTĂ: acest lucru a fost eliminat în Bootstrap 3.
Pre-Bootstrap 3, ai putea folosi clasa CSS
paginare-centrat
astfel:Clasa paginare-centrat` este deja în bootstrap.css (sau bootstrap.min.css) și are doar o singură regulă:
Cu Bootstrap 2.3.0. doar folosi clasa
text-center
Cred că majoritatea oamenilor de aici sunt de fapt în căutarea pentru modul de a centru de toată
div
și nu numai conținutul textului (care este banal...).Cea de-a doua cale (în loc de a folosi text-align:center) la centru lucrurile în HTML este de a avea un element cu o lățime fixă și auto marja (stânga și dreapta). Cu Bootstrap, stilul definirea auto marjele este "recipient" clasă.
Aruncati o privire aici pentru vioară: http://jsfiddle.net/D2RLR/7788/
Actualizare 2019 - Bootstrap 4
"conținut Centrat" poate însemna multe lucruri diferite, și Bootstrap centrarea s-a schimbat mult de la primul post.
Orizontală Center
Bootstrap 3
text-center
este folosit pentrudisplay:inline
elementede la centru
display:block` elementecol-*offset-*
la centrul de coloane gridDemo Bootstrap 3 Orizontale de Centrare
Bootstrap 4
text-center
este încă folosit pentrudisplay:inline
elementemx-auto
înlocuiește centru-blocde la centru
display:block` elementeoffset-*
sau `mx-auto poate fi utilizat de la centrul de coloane gridjustifica-conținut-centru
în "rând" poate fi, de asemenea, folosit pentru centrucol-*
mx-auto (auto x-axa marjele) va center
display:block " sau " display:flexelemente care au o *definite lățime*, (
%,
vw,
px`, etc..). Flexbox este utilizat în mod implicit de pe grila de coloane, astfel încât există, de asemenea, diverse flexbox de centrare metode.Demo Bootstrap 4 Orizontală Centrarea
**Vertical Center** --
Acum, că Bootstrap 4 flexbox în mod implicit există multe abordări diferite pentru alinierea verticală folosind: auto-marjele, flexbox utils, sau la afișare utils, împreună cu align vertical utils. La prima "align vertical utils" pare evident, dar aceste doar de lucru cu inline și masă de elemente de afișare. Aici sunt unele Bootstrap 4 centrarea verticala opțiuni..
1 - Centru Vertical Folosind Auto Margini:
Un alt mod de a vertical centru este de a utiliza mi-auto
. Acest lucru va center elementul în termen de l's container. De exemplu,
h-100face pe rând înălțime completă, și mi-auto vor vertical center
col-sm-12` coloana.Centru Vertical Folosind Auto Marjele Demo
mi-auto` reprezintă marjele pe verticală a axei y și este echivalentă cu:
2 - Centru Vertical cu Flexbox:
De Bootstrap 4
.rand
este acumdisplay:flex
puteți folosi pur și simplualign-auto-centru
pe orice coloană să vertical centru...sau, utilizați
align-articole-centru
pe intreaga.rând să vertical centru alinia toate col-*
in randul...Verticală Centrul de Diferite Înălțime Coloane Demo
3 - Centru Vertical Cu Ajutorul Display-Utils:
Bootstrap 4 a afișare utils, care poate fi folosit pentru a afișa:masă
,
display:table-cell,
display:inline`, etc.. Acestea pot fi utilizate cu alinierea verticală utils pentru a alinia inline, inline-block sau celulă de tabel elemente.Centru Vertical cu Ajutorul Display-Utils Demo
Bootstrap 3.1.1 are o `.centru-bloc de clasa pentru centrarea divs. A se vedea: http://getbootstrap.com/css/#helper-classes-center.
Sau, ca altii au spus-o deja, de a folosi `.text-center clasa a centrului de text.
Cel mai bun mod de a face acest lucru este de a defini un stil css:
Apoi, în cazul în care vreodată aveți nevoie centrat textul adauga astfel:
sau daca vrei doar tag-ul p centrat:
La mai puțin inline css folosi mai bine.
Clasa .show-grilă se aplică centru de text aliniat în exemplul din link-ul.
Puteți adăuga întotdeauna `style="text-align:center" la rândul div sau o altă clasă m-aș gândi.
În februarie 2013, în unele cazuri, am adăuga un "centrat" clasa "span" div:
și să CSS:
Motivul pentru aceasta este pentru că durata* div's a obține plutea la stânga, și "auto marja" centrarea tehnica functioneaza doar daca div este nu plutea.
Demo (pe JSFiddle): http://jsfiddle.net/5RpSh/8/embedded/result/
JSFiddle: http://jsfiddle.net/5RpSh/8/
Dacă utilizați Bootstrap 3, ea are, de asemenea, built-in clasa CSS nume .text-center. Ca's ceea ce vrei.
Vă rugăm să consultați exemplu în jsfiddle. http://jsfiddle.net/ucheng/Q4Fue/
Bootstrap 2.3 are un `text-center clasa.
Pe partea mea am defini noi
CSS
stiluri gata de utilizare și ușor de ținut minte:Este o idee bună? Nu există nici un bun antrenament pentru asta?
Dacă sunteți folosind Bootstrap 2.0+
Acest lucru se poate face div centrat în pagină.
Orice text-align utilitate clasă ar face truc. Bootstrap a fost folosind `.text-center clasa pentru centrarea textului pentru o lungă perioadă de timp acum.
Sau vă puteți crea propria dvs. de utilități. Unele variații am'am văzut de-a lungul anilor:
Aveți nevoie pentru a ajusta cu
.span
.Exemplu:
Pentru versiunea Bootstrap 3.1.1 și mai sus, cea mai buna clasa pentru centrarea conținut este
.centru-bloc
helper class.Metoda mea preferată de centrare blocuri de informații, menținând în același timp capacitatea de reacție (compatibilitate mobile) este de a plasa două goală
span1
divs înainte și după conținutul pe care îl doresc de la centru.Puteți folosi oricare dintre tipurile de mai jos
text-center
.style = "text-align:center"
.Exemplu:
`Centru-bloc este, de asemenea, o opțiune care nu sunt menționate în răspunsurile de mai sus
Toate clasa centru-bloc` nu este de a spune element să aibă o marjă de 0 auto, auto fiind marginile din stânga/dreapta. Cu toate acestea, cu excepția cazului în clasă text-center sau css text-align:center; este situat pe părinte, elementul nu știu de ideea de a lucra acest calcul automat, asa ca nu va center sine, cum s-a anticipat.
Deci, text-center este o opțiune mai bună.
Nu utilizați container-fluid în principal.
Actualizare 2018:
În Bootstrap 4.1.3, conținutul poate fi centrat, folosind clasa mx-auto`.
Referință: https://getbootstrap.com/docs/4.1/utilities/spacing/#horizontal-centering