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.