Saya membuat katalog menggunakan Bootstrap 3. Saat ditampilkan pada tablet, gambar produk terlihat jelek karena ukurannya yang kecil (500x500) dan lebar 767 piksel dalam peramban. Saya ingin meletakkan gambar di tengah layar, tetapi untuk beberapa alasan saya tidak bisa. Siapa yang akan membantu menyelesaikan masalah?
423
:)
Jawaban:
Jika Anda menggunakan Bootstrap v3.0.1 atau lebih tinggi, Anda harus menggunakan solusi ini sebagai gantinya. Itu tidak mengesampingkan gaya Bootstrap dengan CSS khusus, tetapi sebaliknya menggunakan fitur Bootstrap.
Jawaban asli saya ditunjukkan di bawah ini untuk anak cucu
Ini adalah perbaikan yang sangat mudah dan menyenangkan. Karena
.img-responsive
dari Bootstrap sudah disetdisplay: block
, Anda dapat menggunakanmargin: 0 auto
untuk memusatkan gambar:sumber
margin: 0 auto
, daripada mengubah .img-responsif.Ada
.center-block
kelas di Twitter Bootstrap 3 ( Sejak v3.0.1 ), jadi gunakan:sumber
class="img-responsive" style="margin: 0 auto;"
bekerja untuk sayaclass="img-responsive center-block"
tidak (bootstrap 3, tetapi versi berumur beberapa bulan)<a href="#"> </a>
pasangan, area yang dapat diklik akan diperluas ke lebar penuh dari wadah penutup yang mungkin sedikit lebih besar dari gambar Anda. Ini dapat membingungkan pengguna yang mengklik ruang yang mereka anggap "kosong".Tambahkan hanya kelas
center-block
ke gambar, ini bekerja dengan Bootstrap 4 juga:Catatan:
center-block
berfungsi bahkan saatimg-responsive
digunakansumber
Cukup gunakan
.text-center
kelas jika Anda menggunakan Bootstrap 3.Catatan: Ini tidak berfungsi dengan img-responsif
sumber
img-responsive
Ini harus memusatkan gambar dan membuatnya responsif.
sumber
Saya akan menyarankan klasifikasi yang lebih "abstrak". Tambahkan kelas baru "img-center" yang dapat digunakan dalam kombinasi dengan kelas .img-responsif:
sumber
sumber
display: table
? Sudahdisplay: block
cukup untuk mulaimargin: 0 auto
bekerjaAnda masih dapat bekerja dengan
img-responsive
tanpa memengaruhi gambar lain dengan kelas gaya ini.Anda dapat mengawali tag ini dengan id bagian / div id / kelas untuk menentukan urutan di mana ini
img
bersarang. Kebiasaanimg-responsive
ini hanya akan berfungsi di area itu.Misalkan Anda memiliki area HTML yang didefinisikan sebagai:
Kemudian, CSS Anda dapat:
Catatan: Jawaban ini terkait dengan dampak potensial dari perubahan
img-responsive
secara keseluruhan. Tentu saja,center-block
itu solusi paling sederhana.sumber
Coba kode ini, itu akan berfungsi untuk ikon kecil juga dengan bootstrap 4 karena tidak ada kelas pusat-blok bootstrap 4 jadi coba metode ini akan sangat membantu. Anda dapat mengubah posisi gambar dengan mengatur
.col-md-12
ke.col-md-8
atau.col-md-4
, terserah Anda.sumber
Coba ini:
sumber
Sederhananya semua gambar mini gambar di dalam baris / kolom div seperti ini:
dan semuanya akan bekerja dengan baik!
sumber
Untuk menambah jawaban yang sudah diberikan, mengatur
img-responsive
kombinasi denganimg-thumbnail
akan diaturdisplay: block
kedisplay: inline block
.sumber
.
sumber
sumber
Cara yang lebih tepat diterapkan untuk semua objek Booostrap menggunakan kelas standar saja adalah dengan tidak mengatur margin atas dan bawah (karena gambar dapat mewarisi ini dari orangtua), jadi saya selalu menggunakan:
Saya juga telah membuat inti untuk itu, jadi jika ada perubahan akan berlaku karena bug, versi pembaruan akan selalu di sini: https://gist.github.com/jdrda/09a38bf152dd6a8aff4151c58679cc66
sumber
Sejauh ini tampaknya solusi terbaik untuk diterima
<img class="center-block" ... />
. Tapi tidak ada yang menyebutkan caracenter-block
kerjanya.Ambil Bootstrap v3.3.6 misalnya:
Nilai default
dispaly
untuk<img>
adalahinline
. Nilaiblock
akan menampilkan elemen sebagai elemen blok (seperti<p>
). Itu dimulai pada baris baru, dan mengambil seluruh lebar. Dengan cara ini, dua pengaturan margin membiarkan gambar tetap di tengah secara horizontal.sumber