apakah ada cara untuk memusatkan elemen html secara vertikal atau horizontal di dalam induk utama?
css
twitter-bootstrap
ini aku
sumber
sumber
<center></center>
tag<center>
tag telah ditinggalkan sekitar 12 tahun yang lalu.Jawaban:
Pembaruan : walaupun jawaban ini kemungkinan benar kembali pada awal 2013, seharusnya tidak digunakan lagi. Solusi yang tepat menggunakan offset .
Adapun saran pengguna lain ada juga kelas bootstrap asli yang tersedia seperti:
terima kasih kepada @Henning dan @trejder
sumber
class="text-center"
.pagination-centered
sebagai alternatif.text-center
untuk tata letak adalah praktik yang sangat buruk. Cara yang tepat untuk menyelaraskan kolom di Bootstrap adalah dengan menggunakancol-XX-offset-Y
kelas. getbootstrap.com/css/#grid-offsetting . Jawaban ini mungkin benar pada tahun 2013 tetapi tidak boleh digunakan lagi hari ini.Dari dokumentasi Bootstrap :
sumber
Untuk pengunjung yang akan datang ke pertanyaan ini:
Jika Anda mencoba memusatkan gambar di div tetapi gambar tidak akan memusatkan, ini bisa menggambarkan masalah Anda:
jsFiddle DEMO masalah
The
img-responsive
kelas menambahkandisplay:block
instruksi untuk tag gambar, yang berhentitext-align:center
(text-center
kelas) dari bekerja.LARUTAN:
jsFiddle of the solution
Menambahkan
center-block
kelas menimpadisplay:block
instruksi yang dimasukkan dengan menggunakanimg-responsive
kelas.Tanpa
img-responsive
kelas, gambar akan terpusat hanya dengan menambahkantext-center
kelasMemperbarui:
Anda juga harus mengetahui dasar-dasar flexbox dan bagaimana menggunakannya, karena Bootstrap4 sekarang menggunakannya secara asli .
Berikut ini adalah video tutorial yang sangat baik dan cepat oleh Brad Schiff
Ini lembar contekan yang bagus
sumber
Diperbarui 2018
Di Bootstrap 4 , metode pemusatan telah berubah ..
Pusat Horisontal di BS4
text-center
masih digunakan untukdisplay:inline
elemenmx-auto
menggantikan anak-anakcenter-block
pusatdisplay:flex
offset-*
ataumx-auto
dapat digunakan untuk memusatkan kolom kotakmx-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
Untuk pemusatan vertikal di BS4 lihat https://stackoverflow.com/a/41464397/171456
sumber
Anda dapat langsung menulis ke file css Anda seperti ini:
sumber
saya menggunakan ini
sumber
untuk pemusatan horizontal Anda dapat memiliki sesuatu seperti ini:
sumber
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Sekelilingimg
dengan orang tuadiv
dan memberi.text-center
atau.pagination-centered
kelas untuk orang tua bekerja seperti pesona.Saya suka solusi ini dari pertanyaan serupa. https://stackoverflow.com/a/25036303/2364401 Gunakan
text-center
kelas bootstraps pada data tabel aktual<td>
dan<th>
elemen header tabel . Begitu<td class="text-center">Cell data</td>
dan
<th class="text-center">Header cell data</th>
sumber
Dengan bootstrap 4 Anda dapat menggunakan flex
sumber: bootstrap 4.1
sumber
bootstrap 4 + Flex atasi ini
kamu bisa memakai
harus pusat centent horizontaly dan verticaly
sumber
Saya menemukan di Bootstrap 4 Anda dapat melakukan ini:
center horizontal memang
text-center
kelastengah vertikal namun menggunakan kelas bootstrap menambahkan keduanya
mb-auto mt-auto
sehingga margin-top dan margin bawah diatur ke otomatis.sumber
untuk pusat vertikal bootstrap4 beberapa item
d-flex untuk aturan fleksibel
kolom fleksibel untuk arah vertikal pada item
justify-content-center untuk pemusatan
style = 'height: 300px;' harus memiliki titik setel di mana center dikalk atau menggunakan kelas h-100
sumber