apakah ada cara untuk memusatkan elemen html secara vertikal atau horizontal di dalam induk utama?
<center></center>
tag
<center>
tag telah ditinggalkan sekitar 12 tahun yang lalu.
apakah ada cara untuk memusatkan elemen html secara vertikal atau horizontal di dalam induk utama?
<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:
class="text-center"
class="pagination-centered"
terima kasih kepada @Henning dan @trejder
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 menggunakan col-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 :
Setel elemen ke
display: block
dan pusatkan melaluimargin
. Tersedia sebagai mixin dan kelas.
<div class="center-block">...</div>
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:
<div class="col-sm-4 text-center">
<img class="img-responsive text-center" src="myPic.jpg" />
</div>
The img-responsive
kelas menambahkan display:block
instruksi untuk tag gambar, yang berhenti text-align:center
( text-center
kelas) dari bekerja.
LARUTAN:
<div class="col-sm-4">
<img class="img-responsive center-block" src="myPic.jpg" />
</div>
Menambahkan center-block
kelas menimpa display:block
instruksi yang dimasukkan dengan menggunakan img-responsive
kelas.
Tanpa img-responsive
kelas, gambar akan terpusat hanya dengan menambahkan text-center
kelas
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
Diperbarui 2018
Di Bootstrap 4 , metode pemusatan telah berubah ..
Pusat Horisontal di BS4
text-center
masih digunakan untuk display:inline
elemenmx-auto
menggantikan anak-anak center-block
pusatdisplay:flex
offset-*
atau mx-auto
dapat digunakan untuk memusatkan kolom kotakmx-auto
(margin auto x-axis) akan berpusat display:block
atau display: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
Anda dapat langsung menulis ke file css Anda seperti ini:
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
saya menggunakan ini
<style>
html, body {
height: 100%;
margin: 0;
padding: 0 0;
}
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding-right: 0;
padding-left: 0;
}
.row-fluid {
height: 100%;
display: table-cell;
vertical-align: middle;
width: 100%;
}
.centering {
float: none;
margin: 0 auto;
}
</style>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="offset3 span6 centering">
content here
</div>
</div>
</div>
</body>
untuk pemusatan horizontal Anda dapat memiliki sesuatu seperti ini:
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Sekeliling img
dengan orang tua div
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>
Dengan bootstrap 4 Anda dapat menggunakan flex
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
sumber: bootstrap 4.1
bootstrap 4 + Flex atasi ini
kamu bisa memakai
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
harus pusat centent horizontaly dan verticaly
Saya menemukan di Bootstrap 4 Anda dapat melakukan ini:
center horizontal memang text-center
kelas
tengah vertikal namun menggunakan kelas bootstrap menambahkan keduanya mb-auto mt-auto
sehingga margin-top dan margin bawah diatur ke otomatis.
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
<div class="d-flex flex-column justify-content-center bg-secondary" style="
height: 300px;
">
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
</div>