【问题标题】:Which CSS hack can pass the w3c validation?哪个 CSS hack 可以通过 w3c 验证?
【发布时间】:2011-01-21 18:22:13
【问题描述】:

我们使用哪些 css hack 来使布局跨浏览器兼容

  • 可以通过 W3C 验证
  • 将永远有效
  • 在任何未来都不会创造 浏览器版本

对于流行的无效 CSS hack,有哪些替代方法可以通过 w3c 验证?

例如

下划线破解,zoom:1 等

我的目的是列出经过 W3C 验证且无问题的 CSS hack 和有助于使 CSS 布局跨浏览器兼容的技术。

我们主要使用 IE 的 CSS hacks,但有时我们也需要其他桌面浏览器的 Hacks。

主要关注的浏览器有:

  • IE6、IE7、IE8
  • Safari 最新最终版本
  • Firefox 3.6、3.5、3.0 和 2.0
  • Opera 最新最终版本
  • 谷歌浏览器最新版

【问题讨论】:

  • @ji +1 for css hacks...喜欢得到一些答案...
  • 如果您想要一些在未来浏览器版本中肯定不会中断的东西,不要使用 in-CSS hack,而是使用条件 cmets 来包含额外的样式表。它们正是为此目的而设计的,不依赖于浏览器错误。
  • 你是对的,但是对于我们只需要在某些特定情况下进行 hack 的小型网站,我喜欢保留主 css 以便为 IE 编写和管理不同的 CSS,只需 7-8 行代码跨度>
  • 那么 * html 选择器(对于 IE6)可能是最安全的。

标签: css xhtml


【解决方案1】:

这里是列表:

  1. 简单的选择器
  2. 最小化的属性选择器
  3. !重要
  4. @import "non-ie.css" all;
  5. 正文[class|="page-body"]

它们在此处列出:In-CSS Hacks。

但是,没有人保证他们会永远工作。

IE hack 的最佳方法是使用条件 cmets。

【讨论】:

  • _property: value, body:empty 不是 W3C 有效的
  • @Jitendra 当然不是。只看“In-CSS Hacks”。你看看“不推荐的黑客”。
  • “但是,没有人保证他们会永远工作。”为什么你的意思是如果未来微软可以发布 IE6 和 7 的补丁
  • @Jitendra IE6 不再受支持。而且我认为 IE7 也不会发生这种情况。但我说的是未来的版本,比如 IE9。您无法提前知道它将如何处理它们。所以最安全的方法是使用有条件的 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多