Berikut adalah dua metode sederhana untuk memusatkan div dalam div, secara vertikal, horizontal, atau keduanya (CSS murni): stackoverflow.com/a/31977476/3597276
Michael Benjamin
Jawaban:
158
Saya mengasumsikan div induk tidak memiliki lebar atau lebar, dan div anak memiliki lebar yang lebih kecil. Berikut ini akan mengatur margin atas dan bawah menjadi nol, dan sisi-sisinya secara otomatis pas. Ini memusatkan div.
@Menandai. Apakah Anda tahu cara membuatnya bekerja di IE6? IE6 sangat menyebalkan, tetapi masih ada beberapa orang yang menggunakannya.
Bakhtiyor
@Bakhtiyor: sejauh yang saya ingat, memang begitu. Masalah apa yang Anda lihat? Anda mungkin ingin membuka pertanyaan baru jika ada beberapa masalah khusus yang Anda alami yang belum pernah disentuh sebelumnya. Saya tidak memiliki akses ke IE6 untuk diperiksa.
Mark Embling
3
@Bakhtiyor: sebenarnya setelah memikirkannya, saya pikir di IE.old Anda juga perlu mengatur text-align: center;pada parentdiv dan kemudian mengaturnya kembali ke kiri (atau apa pun) untuk yang childsatu. Tidak yakin apakah masalah itu menimpa IE6 ...
Mark Embling
@ Mark & @Bakhtiyor untuk beberapa alasan saya mengalami childdiv saya tampaknya bergeser ke kiri - dibandingkan dengan browser yang lebih memenuhi standar - di semua versi IE yang saya periksa (IE6-8). Dan text-align: center;untuk parentdan text-align: left;untuk childmemperbaikinya untuk semua versi itu.
Anda dapat menggunakan nilai "auto" untuk margin kiri dan kanan agar browser mendistribusikan ruang yang tersedia secara merata di kedua sisi div bagian dalam:
Jawaban:
Saya mengasumsikan div induk tidak memiliki lebar atau lebar, dan div anak memiliki lebar yang lebih kecil. Berikut ini akan mengatur margin atas dan bawah menjadi nol, dan sisi-sisinya secara otomatis pas. Ini memusatkan div.
sumber
text-align: center;
padaparent
div dan kemudian mengaturnya kembali ke kiri (atau apa pun) untuk yangchild
satu. Tidak yakin apakah masalah itu menimpa IE6 ...child
div saya tampaknya bergeser ke kiri - dibandingkan dengan browser yang lebih memenuhi standar - di semua versi IE yang saya periksa (IE6-8). Dantext-align: center;
untukparent
dantext-align: left;
untukchild
memperbaikinya untuk semua versi itu.sumber
text-align:left;
#child divtext-align:center
ke div anak atau div induk?Hanya karena minat, jika Anda ingin memusatkan dua div atau lebih (sehingga keduanya berdampingan di tengah), berikut cara melakukannya:
sumber
Anda dapat menggunakan nilai "auto" untuk margin kiri dan kanan agar browser mendistribusikan ruang yang tersedia secara merata di kedua sisi div bagian dalam:
sumber
sumber