Saya menggunakan pelurusan teks gaya css untuk menyelaraskan isi di dalam sebuah wadah dalam HTML. Ini berfungsi dengan baik saat kontennya berupa teks atau browser adalah IE. Tetapi sebaliknya itu tidak bekerja.
Juga seperti namanya itu digunakan pada dasarnya untuk menyelaraskan teks. Properti align sudah lama tidak digunakan lagi.
Apakah ada cara lain untuk menyelaraskan konten dalam html?
html
css
text-align
Hemanshu Bhojak
sumber
sumber
Jawaban:
text-align menyelaraskan teks dan konten inline lainnya. Itu tidak menyelaraskan elemen blok anak-anak.
Untuk melakukan itu, Anda ingin memberikan elemen yang Anda inginkan selaras lebar, dengan margin kiri dan kanan 'otomatis'. Ini adalah cara yang sesuai standar yang bekerja di mana saja kecuali IE5.x.
Agar ini berfungsi di IE6, Anda perlu memastikan Mode Standar aktif dengan menggunakan DOCTYPE yang sesuai.
Jika Anda benar-benar perlu mendukung Mode IE5 / Quirks, yang saat ini tidak seharusnya Anda lakukan, Anda dapat menggabungkan dua pendekatan berbeda untuk memusatkan:
(Jelas, style paling baik diletakkan di dalam stylesheet, tetapi versi inline adalah ilustrasi.)
sumber
Anda dapat melakukannya seperti ini juga:
HTML
CSS
Seperti Artem Russakovskii sebutkan juga, baca artikel asli oleh Mattew James Taylor untuk deskripsi lengkap.
sumber
sumber
Jujur, saya benci semua solusi yang saya lihat sejauh ini, dan saya akan memberi tahu Anda alasannya: Mereka sepertinya tidak pernah menyelaraskannya dengan benar ... jadi inilah yang biasanya saya lakukan:
Saya tahu nilai pixel yang dimiliki oleh masing-masing div dan marginnya masing-masing ... jadi saya melakukan hal berikut.
Saya akan membuat pembungkus div yang memiliki posisi absolut dan nilai kiri 50% ... jadi div ini sekarang dimulai di tengah layar, dan kemudian saya kurangi setengah dari semua konten lebar div ... dan saya mendapatkan konten penskalaan INDAH ... dan saya pikir ini bekerja di semua browser juga. Cobalah sendiri (contoh ini mengasumsikan semua konten di situs Anda dibungkus dengan tag div yang menggunakan kelas wrapper ini dan semua konten di dalamnya memiliki lebar 200px):
Sunting: Saya lupa menambahkan ... Anda mungkin juga ingin mengatur lebar: 0px; pada pembungkus ini div untuk beberapa browser untuk tidak menampilkan scrollbar, dan kemudian Anda dapat menggunakan posisi absolut untuk semua div dalam.
Ini juga berfungsi MENAKJUBKAN untuk menyelaraskan konten Anda secara vertikal juga menggunakan top: 50% dan margin-top. Bersulang!
sumber
Berikut adalah teknik yang saya gunakan yang telah bekerja dengan baik:
sumber
Di bawah ini adalah metode yang selalu berhasil untuk saya
Atur tampilan div induk ke
display: flex;
dan Anda dapat menyelaraskan elemen turunan di dalam div menggunakanjustify-content: center;
(untuk menyelaraskan item pada sumbu utama) danalign-items: center;
(untuk menyelaraskan item pada sumbu silang).Jika Anda memiliki lebih dari satu elemen anak dan ingin mengontrol cara mereka disusun (kolom / baris), maka Anda juga dapat menambahkan
flex-direction
properti.Contoh kerja:
2. (metode yang lebih lama) Menggunakan posisi, properti margin dan ukuran tetap
Contoh kerja:
sumber
Semua jawaban berbicara tentang perataan horizontal.
Untuk meluruskan beberapa elemen konten secara vertikal, lihat pendekatan ini:
sumber
Contoh lainnya menggunakan HTML dan CSS:
sumber