Saya mencoba mengikuti contoh yang sangat mendasar. Menggunakan halaman starter dan sistem grid , saya berharap yang berikut:
<div class="row">
<div class="span12">
<h1>Bootstrap starter template</h1>
<p>Example text.</p>
</div>
</div>
... akan menghasilkan teks yang terpusat.
Namun, masih muncul di paling kiri. Apa yang saya lakukan salah?
<center>
tidak digunakan lagitext-align: center
, yang kebetulan adalah apa yang.text-center
dibungkus oleh kelas bootstrap .Jawaban:
Ini untuk Text Centering ( pertanyaan tentang apa itu )
Untuk jenis konten lain, lihat jawaban Flavien .
Pembaruan: Bootstrap 2.3.0+ Jawab
Jawaban asli adalah untuk versi awal bootstrap. Pada bootstrap 2.3.0, Anda cukup memberikan div kelas
.text-center
.Jawaban Asli (pra 2.3.0)
Anda perlu mendefinisikan salah satu dari dua kelas,
row
atauspan12
dengan atext-align: center
. Lihat http://jsfiddle.net/xKSUH/ atau http://jsfiddle.net/xKSUH/1/sumber
text-align: center
tidak standar pada kelas tersebut. Biasanya defaultnya adalahleft
alignment..pagination-centered
juga berfungsi: P menghemat Anda penekanan tombol menambahkan kelas lain.pagination-centered
Anda harus menambahkan kelas lain ke html. Jawaban pra-2.3.0 saya hanya membutuhkan satu untuk memperluas definisi properti dari kelas yang sudah ada. Juga, jika Anda melihat komentar pada jawaban menggunakanpagination-centered
, Anda akan menemukan beberapa keberatan dan peringatan terkait dengan itu. Tetapi jika itu berhasil untuk Anda dalam kasus Anda - pergilah! :-)CATATAN: ini dihapus dalam Bootstrap 3 .
Pra-Bootstrap 3, Anda dapat menggunakan kelas CSS
pagination-centered
seperti ini:Kelas
pagination-centered
sudah ada di bootstrap.css (atau bootstrap.min.css) dan hanya memiliki satu aturan:Dengan Bootstrap 2.3.0. cukup gunakan kelas
text-center
sumber
.text-center
pada induk adalah solusi yang tepat untuk versi ini.Saya kira sebagian besar orang di sini sebenarnya mencari cara untuk memusatkan keseluruhan
div
dan tidak hanya konten teks (yang sepele ...).Cara kedua (alih-alih menggunakan text-align: center) untuk memusatkan hal-hal dalam HTML adalah memiliki elemen dengan lebar tetap dan margin otomatis (kiri dan kanan). Dengan Bootstrap, margin definisi gaya otomatis adalah kelas "wadah".
Lihatlah biola di sini: http://jsfiddle.net/D2RLR/7788/
sumber
col-*offset-*
. misalnya<div class="col-10 offset-1">
atau<div class="col-8 offset-2">
Pembaruan 2019 - Bootstrap 4
"Konten terpusat" dapat berarti banyak hal yang berbeda, dan pemusatan Bootstrap telah banyak berubah sejak posting asli.
Pusat Horisontal
Bootstrap 3
text-center
digunakan untukdisplay:inline
elemencenter-block
untukdisplay:block
elemen pusatcol-*offset-*
ke pusat kolom kotakDemo Bootstrap 3 Pemusatan Horizontal
Bootstrap 4
text-center
masih digunakan untukdisplay:inline
elemenmx-auto
menggantikan elemencenter-block
pusatdisplay:block
offset-*
ataumx-auto
dapat digunakan untuk memusatkan kolom kotakjustify-content-center
dirow
juga bisa digunakan untuk pusatcol-*
mx-auto
(margin auto x-axis) akan berpusatdisplay:block
ataudisplay:flex
elemen yang memiliki lebar didefinisikan , (%
,vw
,px
, dll ..). Flexbox digunakan secara default pada kolom kisi, jadi ada juga berbagai metode pemusatan flexbox.Demo Bootstrap 4 Pemusatan Horizontal
Pusat Vertikal
Sekarang karena Bootstrap 4 adalah flexbox secara default, ada banyak pendekatan berbeda untuk penyelarasan vertikal dengan menggunakan: margin otomatis , utilitas flexbox , atau utilitas tampilan bersama dengan utilitas penyelarasan vertikal . Pada awalnya "utilitas penyelarasan vertikal" tampak jelas tetapi ini hanya bekerja dengan elemen tampilan inline dan tabel. Berikut adalah beberapa opsi pemusatan vertikal Bootstrap 4 ..
1 - Pusat Vertikal Menggunakan Margin Otomatis:
Cara lain untuk memusatkan secara vertikal adalah menggunakan
my-auto
. Ini akan memusatkan elemen di dalam wadahnya. Misalnya,h-100
buat baris menjadi tinggi penuh, danmy-auto
akan memusatkancol-sm-12
kolom secara vertikal .Pusat Vertikal Menggunakan Demo Margin Otomatis
my-auto
mewakili margin pada sumbu y vertikal dan setara dengan:2 - Pusat Vertikal dengan Flexbox:
Karena Bootstrap 4
.row
sekarangdisplay:flex
Anda cukup menggunakanalign-self-center
pada kolom apa saja untuk memusatkan secara vertikal ...atau, gunakan
align-items-center
pada keseluruhan.row
untuk mensejajarkan semuacol-*
baris secara vertikal ...Demo Vertikal Pusat Ketinggian Berbeda
3 - Pusat Vertikal Menggunakan Peralatan Display:
Bootstrap 4 memiliki layar util yang dapat digunakan untuk
display:table
,display:table-cell
,display:inline
, dll .. ini dapat digunakan dengan utils vertical alignment untuk inline menyelaraskan, inline-blok atau elemen sel tabel.Pusat Vertikal Menggunakan Demo Display Utils
sumber
.className-of-inner-div { display: inline-block; text-align: left; padding-top: 25%; padding-bottom: 20%; margin-top: auto; margin-bottom: auto; } .className-of-Grid-column { vertical-align:middle; text-align: center; }
Bootstrap 3.1.1 memiliki
.center-block
kelas untuk divs centering. Lihat: http://getbootstrap.com/css/#helper-classes-center .Atau, seperti yang telah dikatakan orang lain, gunakan
.text-center
kelas untuk memusatkan teks.sumber
Cara terbaik untuk melakukan ini adalah mendefinisikan gaya css:
Lalu di mana pun Anda membutuhkan teks terpusat Anda menambahkannya seperti ini:
atau jika Anda hanya ingin tag p terpusat:
Semakin sedikit inline css yang Anda gunakan, semakin baik.
sumber
Kelas .show-grid menerapkan teks rata tengah dalam contoh di tautan.
Anda selalu dapat menambahkan
style="text-align:center"
div baris Anda atau kelas lain yang saya pikir.sumber
Pada Februari 2013, dalam beberapa kasus, saya menambahkan kelas "centered" ke div "span":
dan ke CSS:
Alasan untuk ini adalah karena span * div's melayang ke kiri, dan teknik pemusatan "margin otomatis" hanya bekerja jika div tidak melayang.
Demo (di JSFiddle): http://jsfiddle.net/5RpSh/8/embedded/result/
JSFiddle: http://jsfiddle.net/5RpSh/8/
sumber
Jika Anda menggunakan Bootstrap 3, ia juga memiliki kelas CSS bawaan bernama .text-center . Itu yang kamu mau.
Silakan lihat contoh di jsfiddle. http://jsfiddle.net/ucheng/Q4Fue/
sumber
Bootstrap 2.3 memiliki
text-center
kelas.sumber
Di pihak saya, saya mendefinisikan
CSS
gaya baru yang siap digunakan dan mudah diingat:Apakah itu ide yang bagus? Apakah ada praktik yang baik untuk ini?
sumber
span12
dan sejenisnyaJika Anda menggunakan Bootstrap 2.0+
Ini dapat membuat div terpusat ke halaman.
sumber
Setiap kelas utilitas perataan teks akan melakukan triknya. Bootstrap telah menggunakan
.text-center
kelas untuk teks keterpusatan sejak lama.Atau Anda dapat membuat utilitas sendiri. Beberapa variasi yang pernah saya lihat selama ini:
sumber
Anda harus menyesuaikan dengan
.span
.Contoh:
sumber
Metode pilihan saya untuk memusatkan blok-blok informasi sambil mempertahankan daya tanggap (kompatibilitas seluler) adalah dengan menempatkan dua
span1
div kosong sebelum dan sesudah konten yang ingin Anda pusatkan.sumber
Untuk Bootstrap versi 3.1.1 dan di atasnya, kelas terbaik untuk memusatkan konten adalah
.center-block
kelas penolong.sumber
Jangan gunakan wadah-cairan di utama.
sumber
centered
kelas dalam kode Anda yang akan membuat banyak kebingunganBlok-tengah juga merupakan opsi yang tidak disebutkan dalam jawaban di atas
Semua kelas
center-block
lakukan adalah untuk memberitahu elemen untuk memiliki margin 0 auto, otomatis menjadi margin kiri / kanan. Namun, kecuali class text-center atau css text-align: center; diatur pada induknya, elemen tidak tahu gunanya menghitung perhitungan otomatis ini, sehingga tidak akan memusatkan dirinya seperti yang diharapkan.Jadi pusat teks adalah pilihan yang lebih baik.
sumber
Anda dapat menggunakan salah satu dari jenis di bawah ini
text-center
.style = "text-align:center"
,.Gunakan offset kolom:
Contoh:
<div class="col-md-offset-6 col-md-12"></div>
sumber
Saya membuat kelas ini untuk menjaga bagian tengah terlepas dari ukuran layar sambil mempertahankan fitur responsif:
sumber
Cukup gunakan kelas, pusat teks, untuk div atau tag yang Anda inginkan. Saya pikir itu bisa berfungsi dengan baik. Ini adalah kelas Bootstrap untuk pusat perataan teks.
Berikut adalah beberapa kelas Bootstrap penyelarasan teks:
sumber
Saya mencoba dua cara, dan itu berfungsi dengan baik untuk memusatkan div. Kedua cara akan menyelaraskan divs di semua layar.
Cara 1: Menggunakan Push:
Cara 2: Menggunakan Offset:
Hasil:
Penjelasan
Bootstrap akan menunjuk ke kiri, kolom pertama dari hunian layar yang ditentukan. Jika kita menggunakan offset atau push itu akan menggeser kolom 'ini' dengan 'banyak' kolom. Meskipun saya menghadapi beberapa masalah sebagai responsif offset, dorongan itu luar biasa.
sumber
Pembaruan 2018:
Di Bootstrap 4.1.3 , konten dapat dipusatkan menggunakan kelas
mx-auto
.Referensi: https://getbootstrap.com/docs/4.1/utilities/spacing/#horizontal-centering
sumber