Ini mungkin pertanyaan bodoh tapi karena cara biasa menyelaraskan gambar tidak berfungsi, saya pikir saya akan bertanya. Bagaimana saya bisa memusatkan menyelaraskan (secara horizontal) gambar di dalam wadahnya?
Inilah HTML dan CSS. Saya juga menyertakan CSS untuk elemen thumbnail lainnya. Ini berjalan dalam urutan menurun sehingga elemen tertinggi adalah wadah segalanya dan yang terendah ada di dalam segalanya.
#thumbnailwrapper {
color: #2A2A2A;
margin-right: 5px;
border-radius: 0.2em;
margin-bottom: 5px;
background-color: #E9F7FE;
padding: 5px;
border: thin solid #DADADA;
font-size: 15px
}
#artiststhumbnail {
width: 120px;
height: 108px;
overflow: hidden;
border: thin solid #DADADA;
background-color: white;
}
#artiststhumbnail:hover {
left: 50px
}
<!--link here-->
<a href="NotByDesign">
<div id="thumbnailwrapper">
<a href="NotByDesign">
<!--name here-->
<b>Not By Design</b>
<br>
<div id="artiststhumbnail">
<a href="NotByDesign">
<!--image here-->
<img src="../files/noprofile.jpg" height="100%" alt="Not By Design" border="1" />
</a>
</div>
<div id="genre">Punk</div>
</div>
Oke, saya sudah menambahkan markup tanpa PHP jadi seharusnya lebih mudah dilihat. Tidak ada solusi yang tampaknya berhasil dalam praktik. Teks di atas dan bawah tidak bisa di tengah dan gambar harus di tengah di dalam wadah kontainernya. Wadah tersebut telah meluap tersembunyi sehingga saya ingin melihat bagian tengah gambar seperti biasanya di mana fokus berada.
img
Dapat dikenakantext-align: center
kecuali merekadisplay
telah dimodifikasi.text-align: center
img
itu terlampir dia
. Saya bodohJawaban:
CSS Guy menyarankan yang berikut:
Jadi, menerjemahkan, mungkin:
Inilah solusi saya di: http://jsfiddle.net/marvo/3k3CC/2/
sumber
margin: auto
tergantung pada elemen yang mengandung memiliki nilai lebar yang ditunjuk.img
saya percaya akan membutuhkan lebar yang ditentukan untuk memiliki efek apa punauto
.CSS flexbox dapat melakukannya dengan
justify-content: center
elemen induk gambar. Untuk mempertahankan rasio aspek gambar, tambahkanalign-self: flex-start;
ke dalamnya.HTML
CSS
Keluaran:
Tampilkan cuplikan kode
sumber
align-items
untuk memusatkan secara vertikal. Berbagai solusi margin tidak berfungsi untuk saya karena elemen yang akan dipusatkan tidak memiliki atribut lebar dan tinggi.align-self
ke elemen gambar seperti ini jsfiddle.net/3fgvkurdSaya baru saja menemukan solusi ini di bawah pada halaman W3 CSS dan itu menjawab masalah saya.
Sumber: http://www.w3.org/Style/Examples/007/center.en.html
sumber
max-width: 100%; max-height: 100%;
untuk mengubah ukuran gambar jika layar lebih kecil dari gambar, tetapi dalam hal ini tidak terpusat. Ada saran tentang cara memusatkan dengan dua atribut yang diterapkanIni juga akan melakukannya
sumber
text-align:center;
danmargin:0 5px;
? Saya menambahkan;
Hal terbaik yang saya temukan (yang tampaknya berfungsi di semua browser) untuk memusatkan gambar, atau elemen apa pun, secara horizontal adalah membuat kelas CSS dan menyertakan parameter berikut:
CSS
Anda kemudian dapat menerapkan kelas CSS yang Anda buat ke tag Anda sebagai berikut:
HTML
Anda juga dapat inline CSS di elemen Anda dengan melakukan hal berikut:
... tapi saya tidak akan merekomendasikan menulis CSS sebaris karena Anda harus membuat beberapa perubahan di semua tag Anda menggunakan kode CSS pemusatan jika Anda ingin mengubah gaya.
sumber
Inilah yang akhirnya saya lakukan:
Yang akan membatasi ketinggian gambar hingga 600px dan akan memusat secara horizontal (atau mengubah ukuran ke bawah jika lebar induk lebih kecil) ke wadah induk, dengan mempertahankan proporsi.
sumber
Saya akan pergi mengambil risiko dan mengatakan bahwa berikut ini adalah apa yang Anda cari.
Perhatikan, hal berikut yang saya yakini secara tidak sengaja dihilangkan dalam pertanyaan (lihat komentar):
Jadi yang Anda butuhkan adalah:
http://jsfiddle.net/userdude/XStjX/3/
sumber
Untuk memusatkan gambar secara horizontal, ini berfungsi:
sumber
Tambahkan ini ke CSS Anda:
Hanya mereferensikan elemen anak yang dalam hal ini adalah gambar.
sumber
Letakkan padding piksel yang sama untuk kiri dan kanan:
sumber
Letakkan gambar di dalam a
newDiv
. Jadikan lebar yang mengandungdiv
sama dengan gambar. Berlakumargin: 0 auto;
untuknewDiv
. Itu harus memusatkandiv
dalam wadah.sumber
Gunakan penentuan posisi. Berikut ini berfungsi untuk saya ... (Horizontal dan Vertikal Berpusat)
Dengan zoom ke tengah gambar (gambar mengisi div):
Tanpa memperbesar ke tengah gambar (gambar tidak mengisi div):
sumber
Anda dapat menyelaraskan konten Anda menggunakan kotak fleksibel dengan kode minimum
HTML
CSS
tautan js fiddle https://jsfiddle.net/7un6ku2m/
sumber
Tengahkan gambar dalam div
sumber
Saya sudah mencoba beberapa cara. Tapi cara ini sangat cocok untukku
sumber
Cara responsif untuk memusatkan gambar bisa seperti ini:
sumber
Jika Anda harus melakukan inline ini (seperti ketika menggunakan kotak input),
berikut ini adalah peretasan cepat yang berfungsi untuk saya: kelilingi Anda (tautan gambar dalam kasus ini)
di
div
denganstyle="text-align:center"
sumber
sumber
<div>
atau halaman dari<section>
Vertikal dan Horisontal tertentu untuk semua perangkat, cukup Anda dapat menggunakan kode gaya ini !!!!ya, kode seperti ini berfungsi dengan baik
tetapi hanya untuk mengingatkan Anda, gaya untuk gambar
jadi kode akhir seperti Contoh
sumber
Menggunakan properti flex pada wadah adalah jawaban yang tepat untuk dapat memusatkan secara vertikal DAN horizontal.
Jawaban teratas di sini TIDAK berfungsi untuk memusatkan suatu item secara vertikal, hanya secara horizontal.
sumber
sumber