我决定不再迎合IE6 - 我可以使用哪些美味的CSS款待?

时间:2010-12-15 14:18:25

标签: html css internet-explorer internet-explorer-7 internet-explorer-6

首先,这不是关于我是否应该迎合IE6的讨论。我确信S.O.上有数百个主题。在那里你可以讨论利弊,市场份额,javascript shivs以及随之而来的所有其他东西。

  

假设我把两根手指放在上面   IE6并且我忽略了它的存在 -

     

我现在可以做些什么   我设计页面的方式?

     

伪选择?

     

父/子选择器?

     

其他整洁的东西?

放弃IE6会带来哪些新的自由?

我知道你们中的一些人会很想告诉我为什么我应该支持ie6或js修复意味着我可以使用高级选择器等等 - 请不要浪费你/我/我们的时间!

5 个答案:

答案 0 :(得分:41)

  

您现在可以开始使用网络标准......

使用IE6,您可以开始使用大量非常好的东西。以下是特定于IE6的内容列表

新功能

在IE7中修复了错误:

非技术性事物:

  • 节省时间和金钱
  • 丢掉90%的CSS黑客

答案 1 :(得分:6)

仍然确实取决于您想要定位的浏览器。还有很多值得关注的事情。

以下是您现在可以使用的IE6中不支持的功能列表:

  • 子选择器(div> p)
  • 相邻的兄弟选择器(h1 + p)
  • 一般兄弟选择器(h1~p)
  • 链式选择器( .class1.class2)
  • 属性选择器(a [href])
  • 后代选择器:悬停 伪类(div:hover span)
  • 链式伪类( a:第一个孩子:悬停)
  • :将鼠标悬停在非锚元素上
  • :第一胎
  • “虚拟尺寸”(尺寸 由上,右,左决定, 当位置:绝对时的底部)
  • min-height,min-width
  • max-height,max-width
  • 透明边框颜色
  • 职位:已修复
  • background-attachment:固定作品 仅在根元素

您可以查看一个非常好的资源http://caniuse.com/,以查看支持的位置。

最后 - IE7中修复的IE6错误列表 - more info here

  • 基本的alpha透明png支持
  • css子选择器
  • !重要的更正常工作
  • :第一封信支持
  • 部分点击错误
  • window.XMLHttpRequest成为现在, 而不是ActiveXObject
  • abbr tag被识别
  • 选择z-index错误解析为 它变得没窗户了

答案 2 :(得分:3)

我用过这个网站来跟上IE6 / ~IE6 +奇怪/变通办法:

<强> http://work.arounds.org/

你可以回顾一下IE6上的工作是什么,然后拍拍自己不再需要这样做了;)我认为这本身就是一种“对待”..节省了时间!

至少现在你可以将重点放在IE6上,而且IE7上的时间更长,IE8问题......

答案 3 :(得分:2)

大多数情况下,自由是你现在的时间,你不必处理IE6错误,但Greg没有提到的巨大收益是额外的关系选择器:>+~(孩子和兄弟姐妹)并且不要担心hasLayout这么多。

Quirksmode会告诉你现在能做什么,不能做什么。

答案 4 :(得分:0)

假设您仍然选择支持IE7,那将是您的新基准。

此IE团队博客文章描述了IE7对IE6的改进: http://blogs.msdn.com/b/ie/archive/2006/08/22/712830.aspx?wa=wsignin1.0

它主要归结为担心的问题(许多CSS错误,PNG透明度问题)。

新的CSS功能有限但很有用:

  • background-attachment:fixed
  • :将鼠标悬停在所有元素上
  • 固定定位
  • 最小/最大宽度/高度
  • 选择器改进(子和属性)