IE css黑客的起源是什么?

IE css黑客的起源是什么?,css,internet-explorer,Css,Internet Explorer,我正在调整一个网站,使其与IE7一起工作,我想知道:所有这些IE黑客从何而来 问题是我无法想象一个人会说“是的,我们不会实现display:inline block,但是*display:inline会起作用” 这对我来说没有意义。那么这些黑客是谁创造的呢?是有人发明了它们来替代一些不起作用的属性,还是这纯粹是运气使然 PS:我理解你是否想以离题或其他方式结束这个问题,但如果至少你有一个链接或与之相关的东西,我将不胜感激:)黑客攻击之所以奏效,是因为浏览器的实现存在变化和错误,主要是在旧版本的I

我正在调整一个网站,使其与IE7一起工作,我想知道:所有这些IE黑客从何而来

问题是我无法想象一个人会说“是的,我们不会实现
display:inline block
,但是
*display:inline
会起作用”

这对我来说没有意义。那么这些黑客是谁创造的呢?是有人发明了它们来替代一些不起作用的属性,还是这纯粹是运气使然


PS:我理解你是否想以离题或其他方式结束这个问题,但如果至少你有一个链接或与之相关的东西,我将不胜感激:)

黑客攻击之所以奏效,是因为浏览器的实现存在变化和错误,主要是在旧版本的Internet Explorer中

许多黑客围绕着对选择器的不寻常组合的不寻常反应展开。通常使用的是根据标准非法的选择器组合。由于这些标准没有规定非法代码应该如何工作,不同的浏览器对其做出不同的反应,这被用于针对特定的浏览器


在示例
*中显示:inline,存在错误实现和错误处理变化的组合。在IE中,
inline
模式的实现有点像其他浏览器中的
inline block
,在选择器中使用星号会使其他浏览器忽略该规则。黑客将应用
display:inline在旧版本的IE中,并让其他浏览器使用
显示:内联块规则。

黑客之所以能奏效,是因为浏览器的实现存在变化和错误,大部分是在旧版本的Internet Explorer中

许多黑客围绕着对选择器的不寻常组合的不寻常反应展开。通常使用的是根据标准非法的选择器组合。由于这些标准没有规定非法代码应该如何工作,不同的浏览器对其做出不同的反应,这被用于针对特定的浏览器


在示例
*中显示:inline,存在错误实现和错误处理变化的组合。在IE中,
inline
模式的实现有点像其他浏览器中的
inline block
,在选择器中使用星号会使其他浏览器忽略该规则。黑客将应用
display:inline在旧版本的IE中,并让其他浏览器使用
显示:内联块规则。

我想他们是从兔子屁股里把它们拔出来的。还是一顶帽子,我忘了。。。。我想我记得几年前看到过一些以人的名字命名的css黑客,当时我不得不支持IE6。我想他们是刚刚被一大批开发人员发现/在博客上写下的……我想他们把他们从兔子屁股里拽出来了。还是一顶帽子,我忘了。。。。我想我记得几年前看到过一些以人的名字命名的css黑客,当时我不得不支持IE6。我想他们是刚刚被一大批开发人员发现/在博客上发布的。。。