Rumah  >  Artikel  >  hujung hadapan web  >  CSS menyelesaikan ketinggian yang tidak diketahui vertical centering_CSS/HTML

CSS menyelesaikan ketinggian yang tidak diketahui vertical centering_CSS/HTML

WBOY
WBOYasal
2016-05-16 12:12:031182semak imbas

Walaupun terdapat ciri penjajaran menegak CSS, ia tidak dapat menyelesaikan masalah pemusatan menegak ketinggian yang tidak diketahui dengan berkesan (apabila terdapat teks atau imej ketinggian yang tidak diketahui dalam teg DIV).

Untuk penyemak imbas standard seperti Mozilla, Opera, Safari, dsb., anda boleh menetapkan mod paparan elemen induk kepada JADUAL (paparan: jadual;) dan elemen anak dalaman kepada sel jadual (paparan: table-cell ), menggunakan ciri penjajaran menegak untuk memusatkannya secara menegak, tetapi pelayar bukan standard tidak menyokongnya.

Pelayar bukan standard hanya boleh menetapkan elemen kanak-kanak menjadi 50% dari atas, dan kemudian menambah elemen di dalam untuk mengimbanginya sebanyak -50% dari atas.

Salin kod Kod adalah seperti berikut:

badan {padding: 0; ;}
badan,html{tinggi: 100%;}
#luar {tinggi: 100%: tersembunyi; lebar: 100%; id] { paparan: jadual; kedudukan: statik;}
#tengah {kedudukan: mutlak; vertical-align : middle; position: static;}
#inner {position: relative; width: 400px; 0 auto;} /* untuk explorer sahaja */
div.greenBorder {sempadan: 1px hijau pepejal; warna latar belakang: gading;}


xhtml

id="inner" class "greenBorder"> CSS2 selector #value[id] tidak disokong oleh IE.

#value[id] pemilih CSS2 bersamaan dengan pemilih #nilai, tetapi Internet Explorer tidak menyokong pemilih jenis ini. Begitu juga, .value[class] adalah bersamaan dengan .value, yang hanya boleh dibaca oleh pelayar standard.

Ujian: Firefox1.5, Opera9.0, IE6.0, IE5.0 lulus.






Pemusatan menegak dalam CSS yang sah

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn