Html *css黑客不再在ie8中工作?

Html *css黑客不再在ie8中工作?,html,css,Html,Css,好的,所以我想让我的边框css只适用于ie8或更早版本(当它出现时不是ie9) 目的:以便在ie中,丢失的dropshadow将替换为边框: 黑客似乎不起作用了?即时通讯测试在ie8本地 input, textarea{ display:block; border:none; *border: 1px solid #000; -moz-box-shadow: 0px 0px 1px 1px #999; -webkit-box-shadow: 0px 0px 1px 1px #999; box-s

好的,所以我想让我的边框css只适用于ie8或更早版本(当它出现时不是ie9)

目的:以便在ie中,丢失的dropshadow将替换为边框:

黑客似乎不起作用了?即时通讯测试在ie8本地

input, textarea{
display:block;
border:none;
*border: 1px solid #000;
-moz-box-shadow: 0px 0px 1px 1px #999;
-webkit-box-shadow: 0px 0px 1px 1px #999;
box-shadow: 0px 0px 1px 1px #999;

-moz-border-radius: 2px;
-webkit-border-radius: 2px; 
margin: 1px 0px 10px 0px;
font-size:12px;
color:#494949;
}
不要使用CSS黑客,而是用于瞄准IE版本。

不要使用CSS黑客,而是用于瞄准IE版本。

添加

<!--[if lt IE 9]>
        <link href="/directroy/IE.css" rel="Stylesheet" type="text/css"/>
<![endif]--> 

使用这个新的样式表来定义你想要IE做什么

它们被称为条件注释,IE使用它们来区分浏览器:)

添加

<!--[if lt IE 9]>
        <link href="/directroy/IE.css" rel="Stylesheet" type="text/css"/>
<![endif]--> 

使用这个新的样式表来定义你想要IE做什么

它们被称为条件注释,IE使用它们来区分浏览器:)

添加到,这是您需要引用“IE 9之前”样式表的代码:

<!--[if lt IE 9]>
<link href="ie-pre-9.css" rel="stylesheet" type="text/css" />
<![endif]-->
在您的主CSS文件中,您现在可以使用
.ie
作为任何选择器的前缀,使其仅针对版本号小于9的Internet Explorer:

a { color: red; }
.ie a { color: blue; }
此外,这是您需要引用“pre IE 9”样式表的代码:

<!--[if lt IE 9]>
<link href="ie-pre-9.css" rel="stylesheet" type="text/css" />
<![endif]-->
在您的主CSS文件中,您现在可以使用
.ie
作为任何选择器的前缀,使其仅针对版本号小于9的Internet Explorer:

a { color: red; }
.ie a { color: blue; }

有一个像我一直在寻找的黑客,只需将它添加到css语句的末尾,然后在

\九,


目标ie有一个我一直在寻找的黑客,只需将其添加到css语句的末尾,然后在

\九,



你真的应该只添加一个条件样式表而不是添加hack。你以后会感谢你自己的

您真的应该添加一个条件样式表,而不是添加hack。你以后会感谢你自己的

我以为IE7已经修复了所有已知的CSS攻击,但没有。IE8修复了星属性黑客。我认为IE7已经修复了所有已知的CSS黑客。但它没有。IE8修复了星属性黑客攻击。+1。绝对是正确的答案。旁注:不要盲目地检查IE,因为标准支持正在改善。取而代之的是针对特定的IE版本,或者使用lt操作符来避免捕获将来的版本。我可以在css中编写任何条件语句吗?我想避免额外的css文件不幸的是,额外的css文件是最好的方法。@Haroldo&@Kyle:有一种方法可以避免额外的样式表。有关详细信息,请参见我的答案(下文)。@Haroldo有条件评论是网站未来证明的最佳方式。IE将只加载符合您评论条件的文件,而其他浏览器不会加载所有文件。这种方法比使用只针对当前浏览器环境的狡猾黑客要干净得多。绝对是正确的答案。旁注:不要盲目地检查IE,因为标准支持正在改善。取而代之的是针对特定的IE版本,或者使用lt操作符来避免捕获将来的版本。我可以在css中编写任何条件语句吗?我想避免额外的css文件不幸的是,额外的css文件是最好的方法。@Haroldo&@Kyle:有一种方法可以避免额外的样式表。有关详细信息,请参见我的答案(下文)。@Haroldo有条件评论是网站未来证明的最佳方式。IE将只加载符合您评论条件的文件,而其他浏览器不会加载所有文件。这种方法比使用只针对当前浏览器环境的狡猾黑客要干净得多。这里也一样:如果IE,请不要简单地使用
,因为这将针对所有IE版本,过去和未来。对于当前版本和尚未发布的版本,您可能只会以这种方式把事情搞砸。而是针对特定的或明确的过去版本。是的,我错过了,谢谢:)将编辑以更正我的错误+1,因为我是第一个发布相关代码示例的人。kommentar pånorsk的Og:)此处相同:如果IE
,请不要简单地使用
,因为这将针对所有IE版本,过去和未来。对于当前版本和尚未发布的版本,您可能只会以这种方式把事情搞砸。而是针对特定的或明确的过去版本。是的,我错过了,谢谢:)将编辑以更正我的错误+1,因为我是第一个发布相关代码示例的人。Og for kommentar pånorsk:)+1用于条件注释,以包含一个类,而不是一个完整的单独样式表(我通常在
上这样做)。目前还没有迹象表明IE9将支持盒影(预览平台不支持)。@bobince:平台预览也不支持HTML5
或多个背景。两者都在他们的议事日程上。+1表示条件注释包含一个类,而不是一个完整的单独样式表(我通常在
上这样做)。目前还没有迹象表明IE9将支持盒影(预览平台不支持)。@bobince:平台预览也不支持HTML5
或多个背景。这两种颜色都在他们的议事日程上。但这不正是你所要求的吗?要清楚,这看起来像:
color:blue\9和目标IE6-8。但这不是与您要求的相反吗?要清楚,这看起来像:
颜色:蓝色\9和目标IE6-8。