gpt4 book ai didi

css - 将 IE6 和 7 Hack 转换为 IE6、7 和 8 hack

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:10 25 4
gpt4 key购买 nike

在我的 css 代码中,我有一些 hack,我想影响 IE6/7

#topmenu li a.activa,
#topmenu li a.activa:hover{
*background: url(../nImg/comunHomeSprite.png) no-repeat;
*background-position: right -2169px;
*float:left;
*margin:0;
*padding:0;
*margin-left:10px;
}

有没有简单的方法将它们也转换成 IE8??

最佳答案

如果您必须使用 hack,请阅读:http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-how-to-target-ie6-ie7-and-ie8-uniquely-with-4-characters/

但请注意,CSS hack 被认为是邪恶的。

条件注释是一个很好的选择。它们易于使用,并保证正常工作。

您不能将条件注释直接放入样式表中,但您可以在 <body> 中定义一个类使用条件注释标记,然后您可以在 CSS 中引用它:

编写您的 HTML <body>像这样的标签:

<!--[if IE 6]> <body class="ie6 ltie7 ltie8 ltie9"> <![endif]-->  
<!--[if IE 7]> <body class="ie7 ltie8 ltie9"> <![endif]-->
<!--[if IE 8]> <body class="ie8 ltie9"> <![endif]-->
<!--[if IE 9]> <body class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <body> <!--<![endif]-->

然后在您的 CSS 中,您可以在选择器中引用相关的 IE 类,您将拥有完全有效的 CSS 代码:

#topmenu li a.activa:hover {
/*normal styles here*/
}

.ie8 #topmenu li a.activa:hover {
/*IE8-specific styles here*/
}

希望对您有所帮助。

关于css - 将 IE6 和 7 Hack 转换为 IE6、7 和 8 hack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com