这是什么意思?我猜这是一次浏览器黑客攻击,但我一直无法找到它的确切用途.

width: 500px\9;

\9的意义是什么?

推荐答案

\9是Internet Explorer 7、8和;9

这仅仅意味着特定的CSS行以\9;结尾,而不是;,仅在IE 7、8和amp;9中有效.

在你的例子中,

width: 500px\9;表示仅在使用IE 7、8和amp;9时才会应用500像素的宽度(结果与width: 500px;相同).

所有其他浏览器都会完全忽略width: 500px\9;,因此根本不会对元素应用width: 500px;.

如果您的CSS看起来是这样的.

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

在IE 7、8和amp;9中,结果将是#myElement 500像素宽,而在所有其他浏览器中,#myElement将是300像素宽.

More info


EDIT:

这个答案写于2011年.现在应该注意的是,这种攻击也适用于IE 10.

Css相关问答推荐

将照片向下对齐至div并保持响应性

此css Select 器的总体特性是什么?按钮:不是(#mainBtn,.cta)

CSS子网格不显示行间距

将CSS栅格行高设置为其余视口高度

位置:固定元素只是不固定

如何为 MUI Slider 字段中 markLabel 的第一个和最后一个实例提供边距?

:not() 适用于特定类中的所有 html 标签

为什么删除 AnimatePresence framer.div 时会出现轻微卡顿?

React MUI 从 CSS 伪元素中删除内容

如何在使用 bslib 5 的shiny 应用程序中使用样式参数排列 ui 元素

Mat table - 保留第一列和复选框

使用 CSS 填充悬停过渡的闪烁文本问题

紫色表示访问过的超链接

无法使用 Bootstrap 3 更改占位符 colored颜色

CSS:将背景图像拉伸到屏幕的 100% 宽度和高度?

使用边距:0 自动;在 Internet Explorer 8 中

rotate3d 速记

根据背景 colored颜色 反转 CSS 字体 colored颜色

CSS - 使 div 水平对齐

如何使 window.scrollTo() 效果平滑