Lebih
Bagaimana untuk menyelaraskan <div> ke tengah (horizontal/lebar) dari halaman
Saya memiliki div
tag dengan lebar
set untuk 800 piksel. Ketika browser lebar lebih besar dari 800 piksel, seharusnya't meregangkan div
, tetapi harus membawanya ke tengah-tengah halaman.
804
27
posisi: absolut
dan kemudiantop:50%
danleft:50%
tempat-tempat di tepi atas di bagian vertikal tengah layar, dan tepi kiri di tengah horizontal, maka dengan menambahkanmargin-top
negatif dari ketinggian div, yaitu -100 pergeseran itu di atas dengan 100 dan demikian pula untukmargin-left
. Ini mendapatdiv
persis di tengah halaman.Modern Flexbox solusi adalah cara untuk pergi di/dari 2015.
membenarkan-content: center
digunakan untuk elemen induk untuk menyelaraskan konten ke pusat itu.HTML
CSS
Output
Apakah anda berarti bahwa anda ingin ke pusat itu vertikal atau horizontal? Anda mengatakan anda tentukan
tinggi
untuk 800 piksel, dan ingin div bukan untuk meregangkan ketikalebar
adalah lebih besar dari yang...Untuk pusat horizontal, anda dapat menggunakan
margin: auto;
atribut pada CSS. Juga, anda'll harus memastikan bahwatubuh
danhtml
elemen don't memiliki margin atau padding:Untuk membuat hal ini juga bekerja dengan benar di Internet Explorer 6 yang harus anda lakukan sebagai berikut:
HTML
CSS
Anda juga dapat menggunakannya seperti ini:
Hal ini dapat dengan mudah dicapai melalui wadah flex.
Preview Link
Hanya menggunakan
center
tag hanya setelahtubuh
tag, dan akhirnyacenter
tag sebelumtubuh
berakhir:Ini bekerja untuk saya dengan semua browser saya telah mencoba.
Div berpusat secara vertikal dan horizontal di dalam satu induk tanpa memperbaiki isi ukuran
Di sini pada halaman ini adalah gambaran yang baik dengan beberapa solusi, terlalu banyak kode untuk berbagi di sini, tapi itu menunjukkan apa yang mungkin...
Secara pribadi saya suka solusi yang terkenal dengan mengubah menerjemahkan -50% trik yang paling. Ia bekerja dengan baik untuk investasi tetap (% atau px) dan terdefinisi tinggi dan lebar dari elemen anda.
Kode sederhana seperti:
HTML:
CSS:
[Di sini biola][3] yang menunjukkan bahwa ia bekerja
Menambahkan kelas ini untuk div yang anda inginkan terpusat (yang harus memiliki lebar set):
Atau, tambahkan margin hal-hal untuk anda div kelas, seperti ini:
Gunakan CSS flex properti: http://jsfiddle.net/cytr/j7SEa/6/show/
Beberapa lainnya sudah ada setup dari tua kode yang akan mencegah div halaman berpusat L&R adalah:
img
(seperti untuk anak eksternal CSS cetak format kontrol).div
kelas.Berpusat tanpa menentukan div lebar:
Ini adalah sesuatu seperti
<center>
tag tidak, kecuali:<h1>
) dari<center>
juga akan diposisikan untuk pusatdisplay:block
setting) sesuai dengan browser defaultJika anda memiliki beberapa konten biasa, dan tidak hanya satu baris teks, satu-satunya alasan yang mungkin saya tahu adalah untuk menghitung margin.
Berikut ini sebuah contoh:
HTML
CSS
Jadi,
#supercontainer
adalah"seluruh halaman"
danlebar
adalah1200px
.#middlecontainer
adalahdiv
dengan konten situs anda; itu'slebar
102px
. Dalam kasuslebar
konten dikenal, anda perlu untuk membagi halaman's ukuran untuk 2, dan mengurangi setengah dari isi'slebar
dari hasil: 1200 / 2 - (102 / 2) = 549;Ya, aku'm juga melihat bahwa ini adalah der grosse gagal CSS.
Gunakan
membenarkan-content
danmenyelaraskan-barang
untuk horizontal dan vertikal menyelaraskandiv
https://developer.mozilla.org/de/docs/Web/CSS/justify-content https://developer.mozilla.org/en/docs/Web/CSS/align-items
http://jsfiddle.net/NPV2E/
"width:100%;" untuk "body" tag ini hanya untuk contoh. Dalam proyek nyata anda dapat menghapus properti ini.
Sederhana http://jsfiddle.net/8pd4qx5r/
Ini juga bekerja di Internet Explorer, tapi auto margin tidak.
Gunakan kode di bawah ini untuk centering div box: