CSS \ 9 trong thuộc tính chiều rộng


208

Ý nghĩa của việc này là gì? Tôi đoán đó là một hack trình duyệt, nhưng tôi không thể tìm thấy chính xác nó làm gì.

width: 500px\9;

Ý nghĩa của là \9gì?


trong một tệp css .. thiết lập độ rộng của một số phần tử.
thực sự là

không chính xác trùng lặp, nhưng câu hỏi này trả lời bạn: stackoverflow.com/questions/701732/size-in-css-with-slash
Raptor

dường như không hợp lệ trong bất kỳ phiên bản CSS nào, theo như tôi có thể thấy ...
Marc B

Tôi không nghĩ câu hỏi này đề cập đến điều tương tự.
thực sự là

6
@Shivan Raptor: Không, không. Đó là một câu hỏi hoàn toàn khác.
BoltClock

Câu trả lời:


289

\9 là một "hack CSS" dành riêng cho Internet Explorer 7, 8 và 9.

Điều này chỉ có nghĩa là một dòng CSS cụ thể kết thúc bằng một \9;vị trí thay thế ;chỉ có giá trị trong IE 7, 8 và 9.

Trong ví dụ của bạn,

width: 500px\9;có nghĩa là chiều rộng 500 pixel (cùng kết quả width: 500px;) sẽ chỉ được áp dụng trong khi sử dụng IE 7, 8, & 9.

Tất cả các trình duyệt khác sẽ bỏ qua width: 500px\9;hoàn toàn, và do đó không áp dụng width: 500px;cho phần tử nào cả.

Nếu CSS của bạn trông như thế này ...

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

Kết quả sẽ #myElementrộng 500 pixel trong IE 7, 8, & 9, trong khi ở tất cả các trình duyệt khác, #myElementsẽ rộng 300 pixel.

Thêm thông tin


BIÊN TẬP:

Câu trả lời này được viết vào năm 2011. Bây giờ cần lưu ý rằng bản hack này cũng hoạt động trong IE 10.


sẽ width: 500px\6;làm gì
jdavid.net

1
@ jdavid.net, nếu nó không phá vỡ CSS của bạn, hoàn toàn không có gì, AFAIK.
Sparky

10
\0thay vì \9sẽ áp dụng nó cho IE10
abc123

21
@ abc123 cho phép hy vọng họ không bao giờ đưa IE lên phiên bản 16.
Hoffmann

4
Theo kinh nghiệm của tôi vừa nãy, \9cũng đã áp dụng cho IE 10 với một thuộc widthtính, ít nhất là trong chế độ mô phỏng của IE. Chế độ mô phỏng là lỗi tại thời điểm tốt nhất, vì vậy có lẽ đó là lý do.
davidjb

13

Đây là bản hack css cho IE9 và phiên bản dưới đây

viết như thế này:

width: 500px\9;

Đọc bài viết này http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/


4
Cảm ơn liên kết, nhưng bài viết không giải thích nó làm gì.
thực sự là

1
Chúng tôi sử dụng hack cho IE cho hai thứ. 1) có một số thuộc tính không được IE hỗ trợ như display: inline-block & 2) Mỗi ​​trình duyệt hiển thị một số thuộc tính HTML & css khác nhau. kiểm tra bài viết này blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
sandeep

Kiểm tra liên kết cũng mã hóa.smashingmagazine.com / 2010/06/07
sandeep

IE không hỗ trợ hiển thị: inline-block;, ví dụ xấu.
reisio

Tuy nhiên, dường như không phải là một hack đặc biệt hữu ích cho tài sản 'chiều rộng'. Ít nhất không nằm ngoài chế độ quirks.
reisio

2

Trong IE9 để đặt thuộc tính chiều rộng, bạn chỉ cần thêm hack này.

ví dụ

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

2

CSS Hack cho IE9

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

6
bạn nên đăng thêm thông tin vào phần hack này thay vì liên kết bên ngoài - nếu blog đó không còn thì giá trị câu trả lời của bạn sẽ giảm. Ngoài ra, không phải ai cũng nói được tiếng Nga.
Marcin Orleansowski

1
Sẽ tốt hơn nếu cung cấp một số thông tin cần thiết bằng tiếng Anh, bởi vì liên kết bạn đã đăng là vào blog của Nga.
Artemix

OP, bạn nên nói với chính mình và đi và ngồi trên bước nghịch ngợm.
slugmandrew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.