Я заметил этот код CSS в проекте:
html, body { :)width: 640px;}
Я давно работаю с CSS, но никогда раньше не видел этот код ":)". Это что-то значит или это просто опечатка?
Я заметил этот код CSS в проекте:
html, body { :)width: 640px;}
Я давно работаю с CSS, но никогда раньше не видел этот код ":)". Это что-то значит или это просто опечатка?
Ответы:
Из статьи на javascriptkit.com , которая применяется для IE 7 и более ранних версий:
Если вы добавите не алфавитно-цифровой символ, такой как звездочка (
*
), непосредственно перед именем свойства, свойство будет применяться в IE, а не в других браузерах.
Также есть хак для <= IE 8 :
div {
color: blue; /* All browsers */
color: purple\9; /* IE8 and earlier */
*color: pink; /* IE7 and earlier */
}
Однако это не очень хорошая идея, они не подтверждают. Вы всегда можете свободно работать с условными комментариями для конкретных версий IE :
<!--[if lte IE 8]><link rel="stylesheet" href="ie-8.css"><![endif]-->
<!--[if lte IE 7]><link rel="stylesheet" href="ie-7.css"><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" href="ie-6.css"><![endif]-->
Но для тех, кто хочет увидеть взлом на самом деле, пожалуйста, откройте эту страницу в последней версии IE у вас есть. Затем перейдите в режим разработчика и делает F12. В разделе «Эмуляция» ( ctrl+ 8) измените режим документа на 7
и посмотрите, что произойдет.
Свойство, используемое на странице, является :)font-size: 50px;
.
:
значит что-то еще? В противном случае я не могу поставить *********************font-size: "150%";
и т. Д.?
Похоже, CSS взломать для IE7 и более ранних браузеров. В то время как это является недействительным CSS и браузеры должны игнорировать это, IE7 и раньше будет анализировать и выполнять это правило. Вот пример этого взлома в действии:
CSS
body {
background: url(background.png);
:)background: url(why-you-little.png);
}
IE8 (игнорирует правило)
IE7 (применяется правило)
Обратите внимание, что это не должно быть смайлик; BrowserHacks упоминает:
Любая комбинация этих символов:
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |
[до того, как имя свойства будет работать] Internet Explorer ≤ 7