Inilah blok CSS saya:
.actual-form table {
padding: 5px 0 15px 15px;
margin: 0 0 30px 0;
display: block;
width: 100%;
background: #f9f9f9;
border-top: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
}
Saya hanya ingin IE 7, 8, dan 9 untuk "melihat" width: 100%
Apa cara paling sederhana untuk mencapai ini?
css
internet-explorer
FastTrack
sumber
sumber
width: auto
elemen blok dengan cara yang sama seperti browser lain seperti Firefox atau Chrome. Di Chrome / Firefoxwidth:auto
akan memperpanjang lebar elemen blok, lebar penuh wadahnya. IE tidak melakukan ini dan memerlukanwidth: 100%
Jawaban:
Perbarui 2017
Bergantung pada lingkungan, komentar bersyarat telah secara resmi ditinggalkan dan dihapus di IE10 +.
Asli
Cara paling sederhana adalah menggunakan komentar bersyarat Internet Explorer di HTML Anda:
Ada banyak retasan (mis. Garis bawah hack ) yang dapat Anda gunakan yang memungkinkan Anda hanya menargetkan IE dalam stylesheet Anda, tetapi akan sangat berantakan jika Anda ingin menargetkan semua versi IE di semua platform.
sumber
Penjelasan: Ini adalah kueri media khusus Microsoft. Menggunakan properti -ms-kontras tinggi khusus untuk Microsoft IE, itu hanya akan diuraikan di Internet Explorer 10 atau lebih besar. Saya telah menggunakan kedua nilai valid dari kueri media, sehingga hanya akan diuraikan oleh IE, apakah pengguna memiliki kontras tinggi diaktifkan atau tidak.
sumber
Terlepas dari komentar bersyarat IE, ini adalah daftar terbaru tentang bagaimana menargetkan IE6 ke IE10.
Lihat peretasan CSS & JS tertentu di luar IE .
sumber
\9
dan\0/
untukdisplay
pemilih kelas, tetapi keduanya akan berlaku untuk IE10 juga. Apakah ada cara untuk menerapkan hanya untuk IE9 [dan di bawah atau tidak]?\0/IE9
tetapi belum mengujinya. Kalau tidak, saya tidak tahu cara lain untuk menargetkan IE9 kecuali jika Anda menggunakan klausa bersyarat:<!--[if IE 9]><link rel="stylesheet" type="text/css" href="ie9-specific.css" /><![endif]-->
@media screen and (min-width:0\0) {
hack tampaknya diurai oleh IE11 juga - sehingga tidak 9 dan 10 hanya - silahkan periksa dan memperbarui komentar Anda.Ada beberapa hack yang tersedia untuk IE
Menggunakan komentar bersyarat dengan stylesheet
Menggunakan komentar bersyarat dengan css bagian kepala
Menggunakan komentar bersyarat dengan elemen HTML
Menggunakan kueri media
sumber
min-width:0\0
) juga berlaku untukSerta komentar kondisional juga dapat menggunakan Pemilih Peramban CSS http://rafael.adm.br/css_browser_selector/ karena ini akan memungkinkan Anda untuk menargetkan browser tertentu. Anda kemudian dapat mengatur CSS Anda sebagai
Ini juga akan memungkinkan Anda untuk menargetkan browser tertentu di dalam stylesheet utama Anda tanpa perlu komentar kondisional.
sumber
.ie9
tidak berfungsi karena belum diperbarui sejak 2010.Saya pikir untuk praktik terbaik Anda harus menulis pernyataan bersyarat IE di dalam
<head>
tag yang di dalamnya memiliki tautan ke style sheet spesial Anda. Ini HARUS MENJADI setelah tautan css khusus Anda sehingga menimpa yang terakhir, saya punya situs kecil jadi saya menggunakan css yaitu sama untuk semua halaman.ini berbeda dari james jawab seperti yang saya pikirkan (pendapat pribadi karena saya bekerja dengan tim desainer dan saya tidak ingin mereka menyentuh file html saya dan mengacaukan sesuatu di sana) Anda tidak boleh memasukkan gaya dalam file html Anda.
sumber
Agak terlambat untuk yang satu ini tetapi ini bekerja dengan sempurna untuk saya ketika mencoba menyembunyikan latar belakang untuk IE6 & 7
Saya mendapatkan hack ini melalui: http://briancray.com/posts/target-ie6-and-ie7-with-only-1-extra-character-in-your-css/
sumber
Selamat datang di BrowserDetect - fungsi yang luar biasa.
The
Object
BrowserDetect juga menyediakanversion
informasi sehingga kita dapat menambahkan kelas khusus - untuk mantan.$('*').addClass('ie9');
jika(BrowserDetect.version == 9)
.Semoga berhasil....
sumber
Itu benar-benar tergantung pada versi IE ... Saya menemukan sumber yang bagus ini yang terkini dari IE6-10 :
sumber
Untuk / * Internet Explorer 9+ (satu-liner) * /
Hanya solusi ini yang cocok untuk saya.
sumber
sumber
sumber