我正在编写一些涉及CSS标签的代码,但IE不支持:target css3属性。我通过检查间隔(ew)中的哈希值来解决问题,但我想在以下时间运行该代码:不支持target。我会做常规的IE检查,除了早期版本的Firefox不支持它,早期的Safari或Opera也不支持。有谁知道如何测试:目标支持?
答案 0 :(得分:1)
您可以通过添加#someid:target { visibility:hidden; color:#abcdef; }
之类的规则然后将目标设置为#someid
来测试CSS支持,读取颜色是否为#abcdef
,然后重置哈希值。
但是,这将在浏览器历史记录中生成条目:1表示导航到id时的值,1表示将其重置为之前的值。它也可能会在标签中产生闪烁,因此可能并不理想 - 但我不知道你可以逃脱的是什么。
理想情况下,标签应理想地读取和写入可写入的哈希值。但我不认为:target
是创建标签的理想解决方案。我知道它看起来很吸引人(did to me)。鉴于选择器支持不佳,它与嵌套或多个选项卡的扩展程度有多差,以及它与其他标记的混合程度(有人在页面上添加了#skip-to链接),使用旧的点击实现它不那么令人头疼