Properti lebar CSS \ 9


209

Apa artinya ini? Saya menduga ini adalah peretasan peramban, tetapi saya belum dapat menemukan apa tepatnya yang dilakukannya.

width: 500px\9;

Apa pentingnya \9?


dalam file css .. mengatur lebar beberapa elemen.
— sebenarnya

bukan duplikat persis, tetapi pertanyaan ini menjawab Anda: stackoverflow.com/questions/701732/size-in-css-with-slash
— Raptor

tampaknya tidak valid dalam versi CSS mana pun, sejauh yang saya bisa lihat ...
— Marc B

Saya kira pertanyaan ini tidak mengacu pada hal yang sama.
— sebenarnya

6
@ Shivan Raptor: Tidak, tidak. Itu pertanyaan yang sama sekali berbeda.
— BoltClock

Jawaban:


290

\9 adalah "CSS hack" khusus untuk Internet Explorer 7, 8, & 9.

Ini berarti bahwa satu baris khusus CSS yang berakhiran dengan \9;di tempat ;hanya valid di IE 7, 8, & 9.

Dalam contoh Anda,

width: 500px\9;berarti lebar 500 piksel (hasil yang sama dengan width: 500px;) hanya akan diterapkan saat menggunakan IE 7, 8, & 9.

Semua browser lain akan mengabaikan width: 500px\9;sepenuhnya, dan karenanya tidak berlaku width: 500px;untuk elemen sama sekali.

Jika CSS Anda terlihat seperti ini ...

#myElement {
    width: 300px;
    width: 500px\9;
}

Hasilnya akan menjadi #myElement500 piksel lebar di IE 7, 8, & 9, sementara di semua browser lain, #myElementakan menjadi 300 piksel lebar.

Info lebih lanjut


EDIT:

Jawaban ini ditulis pada tahun 2011. Perlu dicatat bahwa hack ini juga berfungsi di IE 10.


1
@ jdavid.net, jika tidak merusak CSS Anda, sama sekali tidak, AFAIK.
— Sparky

10
\0bukannya \9akan menerapkannya pada IE10 juga
— abc123

21
@ abc123 semoga saja mereka tidak pernah mendapatkan IE ke versi 16.
— Hoffmann

4
Dalam pengalaman saya sekarang, \9juga berlaku untuk IE 10 dengan widthproperti, setidaknya dalam mode emulasi IE. Mode emulasi buggy di saat terbaik, jadi mungkin itu sebabnya.
— davidjb

1
@davidjb, itu karena itu bukan emulator. Itu dirancang sebagai fallback untuk kode yang lebih lama.
— Sparky

13

Ini adalah css hack untuk IE9 & versi di bawah ini

tulis seperti ini:

width: 500px\9;

Baca artikel ini http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/


4
Terima kasih atas tautannya, tetapi artikelnya tidak menjelaskan APA yang dilakukannya.
— sebenarnya

1
Kami menggunakan peretasan untuk IE untuk dua hal. 1) ada beberapa properti yang tidak didukung oleh IE seperti tampilan: inline-block & 2) Setiap browser membuat beberapa properti HTML & css berbeda. periksa artikel ini blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
— sandeep


IE tidak mendukung tampilan: inline-block ;, contoh yang buruk.
— reisio

Namun, sepertinya ini bukan hack yang berguna untuk properti 'width'. Setidaknya tidak di luar mode kebiasaan.
— reisio

2

Di IE9 untuk mengatur properti lebar Anda cukup menambahkan hack ini.

misalnya

.align {
    float:left;
    margin:5px;
    background-color:blue;
    width:65px;
    width:\9 !important;
}

2

Hack CSS untuk IE9

/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}

7
Anda harus memposting informasi lebih lanjut tentang peretasan ini alih-alih menghubungkan di luar - jika blog itu hilang, maka nilai jawaban Anda akan berkurang. Selain itu, tidak semua orang berbicara bahasa Rusia.
— Marcin Orlowski

1
Akan lebih baik untuk memberikan beberapa informasi penting dalam bahasa Inggris, karena tautan yang telah Anda posting adalah ke blog Rusia.
— Artemix

OP, Anda harus mengatakan pada diri sendiri dan pergi dan duduk di langkah nakal.
— slugmandrew
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.