制作:使用CSS专注于ie7工作?

时间:2010-05-11 04:08:11

标签: css forms internet-explorer-7 focus

这有什么简单的黑客攻击吗?我宁愿避免使用javascript。

3 个答案:

答案 0 :(得分:5)

IE6 / 7不支持任何:focus

您可以使用此jQuery代码段来处理:focus

jQuery(function($) {
    $(".block div").bind('focus blur',function(){$(this).toggleClass('focus')});
});

用法:

.block div:focus { background: #ccc; } /* For all browser, except IE6/7 */
.block div.focus { *background: #ccc; } /* For IE6/7 */

您应该在新行重复:focus的所有样式。不要忘记明星黑客 - *

答案 1 :(得分:2)

对于ie6你可以使用:active但ie7你需要javascript

答案 2 :(得分:1)

在这种情况下,JavaScript就是简单的黑客攻击。看看ie7-js project

  

IE7.js是一个JavaScript库   Microsoft Internet Explorer的行为   像符合标准的浏览器。它   修复了许多HTML和CSS问题   使透明的PNG正常工作   在IE5和IE6下。

升级MSIE5.5-7以与MSIE8兼容。

<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->

您也可以参考this SO questionIE7 doesn't support this pseudo class