Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
宽度属性中的CSS\9_Css_Width_Css Hack - Fatal编程技术网

宽度属性中的CSS\9

宽度属性中的CSS\9,css,width,css-hack,Css,Width,Css Hack,这是什么意思?我猜这是一个浏览器黑客,但我还没有找到它的确切功能 width: 500px\9; \9的意义是什么?这是针对IE9及以下版本的css攻击 这样写: width: 500px\9; 阅读本文\9是Internet Explorer 7、8和9特有的“CSS黑客” 这仅仅意味着CSS的一个特定行以\9结尾代替仅在IE 7、8和9中有效 以你为例, 宽度:500px\9意味着只有在使用IE 7、8和9时才会应用500像素的宽度(与宽度:500px;相同的结果) 所有其他浏览器将忽略

这是什么意思?我猜这是一个浏览器黑客,但我还没有找到它的确切功能

width: 500px\9;

\9
的意义是什么?

这是针对IE9及以下版本的css攻击

这样写:

width: 500px\9;
阅读本文

\9
是Internet Explorer 7、8和9特有的“CSS黑客”

这仅仅意味着CSS的一个特定行以
\9结尾代替
仅在IE 7、8和9中有效

以你为例,

宽度:500px\9
意味着只有在使用IE 7、8和9时才会应用500像素的宽度(与
宽度:500px;相同的结果)

所有其他浏览器将忽略宽度:500px\9全部,因此不适用
宽度:500px到所有元素

如果你的CSS看起来像这样

#myElement {
    width: 300px;
    width: 500px\9;
}
在IE 7、8和9中,结果将是
#myElement
500像素宽,而在所有其他浏览器中,
#myElement
将是300像素宽


编辑:

这个答案写于2011年。现在应该注意的是,这种黑客技术也适用于IE10。

IE9的CSS黑客技术

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

在IE9中,要设置width属性,只需添加这个hack

e、 g



在css文件中。。设置某个元素的宽度。不完全重复,但这个问题回答您:就我所见,在任何CSS版本中似乎都无效……我认为这个问题指的不是同一件事。@Shivan Raptor:不,它不是。这是一个完全不同的问题。谢谢你的链接,但这篇文章没有解释它的作用。我们使用hack for IE做两件事。1) 有些属性是IE不支持的,比如显示:inline block&2)每个浏览器都以不同的方式呈现一些HTML和css属性。检查这篇文章检查链接也IE不支持显示:内联块;,糟糕的例子。不过,对于“宽度”属性来说,这似乎不是一个特别有用的攻击。至少不在怪癖模式之外。你应该发布更多关于这个黑客是怎么回事的信息,而不是在外部链接——如果那个博客消失了,那么你答案的价值就会降低。此外,并不是每个人都说俄语。最好用英语提供一些基本信息,因为你发布的链接是到俄语blog.OP,你应该告诉自己离开,然后坐在顽皮的台阶上。@jdavid.net,如果它没有破坏你的CSS,绝对没有什么,AFAIK.
\0
而不是
\9
将其应用于IE10well@abc123希望他们永远不会把IE升级到16版。根据我刚才的经验,
\9
也使用了
宽度
属性应用于IE 10,至少在IE的模拟模式下是这样。仿真模式在最好的时候是有缺陷的,所以也许这就是原因。@davidjb,那是因为它不是真正的模拟器。它被设计为旧代码的后备方案。
.align {
    float:left;
    margin:5px;
    background-color:blue;
    width:65px;
    width:\9 !important;
}