宽度属性中的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;
}