Bisakah seseorang tolong bantu saya mengatasi masalah ini? Dengan Firefox berfungsi dengan baik tetapi dengan Internet Explorer 7 tidak. Sepertinya tidak mengerti display: inline-block;
.
html:
<div class="frame-header">
<h2>...</h2>
</div>
css:
.frame-header {
height:25px;
display:inline-block;
}
html
internet-explorer-7
css
lanthuong
sumber
sumber
Jawaban:
Retas IE7
display: inline-block;
adalah sebagai berikut:Secara default, IE7 hanya mendukung elemen
inline-block
alamiinline
( Quirksmode Compatibility Table ), jadi Anda hanya perlu peretasan ini untuk elemen lain.zoom: 1
ada untuk memicuhasLayout
perilaku, dan kami menggunakan hack properti bintang untuk menetapkandisplay
untukinline
hanya di IE7 dan bawah (browser yang lebih baru tidak akan berlaku itu).hasLayout
daninline
bersama - sama pada dasarnya akan memicuinline-block
perilaku di IE7, jadi kami senang.CSS ini tidak akan divalidasi, dan dapat membuat stylesheet Anda berantakan, jadi menggunakan stylesheet khusus IE7 melalui komentar bersyarat bisa menjadi ide yang bagus.
sumber
*zoom:1;
triger hasLayout. Jadi lebih jelas bahwa*zoom
dan*display
pergi bersamaMemperbarui
Karena tidak ada yang menggunakan IE6 dan 7 lagi saya akan menyajikan solusi yang berbeda:
Anda tidak perlu hack lagi, karena IE8 mendukungnya dengan sendirinya
Bagi mereka yang harus mendukung browser zaman batu itu sebelum IE8 (Bukan berarti IE8 sudah terlalu tua, terlalu batuk ):
Untuk akun kontrol versi IE, gunakan beberapa Kelas Bersyarat dalam
<html>
tag seperti yang dikatakan Paul Irish dalam artikelnya.Dengan ini, Anda akan memiliki kelas yang berbeda dalam tag-html untuk Peramban IE yang berbeda
CSS yang Anda butuhkan adalah sebagai berikut
Ini akan memvalidasi dan Anda tidak perlu file CSS tambahan
Jawaban lama
sumber
inline-block
keframe-header
elemen. Atau ubahinline-block
olehframe-header
pemilih CSS.IE7 tidak mendukung 'inline-block' dengan benar, lebih banyak info di sini: LINK
Gunakan dapat menggunakan: 'inline' sebagai gantinya.
Apa yang sebenarnya ingin Anda capai? Buat kami contoh dan taruh di sini: http://jsfiddle.net/
sumber
gunakan inline, ini berfungsi dengan penyeleksi seperti ini untuk item daftar:
atau lebih spesifik:
sumber
inline
tidak sama denganinline-block
. Misalnya,height: 25px;
dalam contoh tidak akan berpengaruh ketika elemen tersebutinline
. Juga, pertanyaannya tidak mengatakan apa-apa tentang daftar.