用于检测浏览器对选择器支持的最佳 CSS 属性是什么

发布于 2024-11-02 07:27:27 字数 311 浏览 7 评论 0原文

我正在编写一些 Modernizr 扩展来检测浏览器对 CSS 中的 :first-child、:last-child 等内容的支持。为此,我应用了一种样式,然后检查该元素是否具有该样式。

用作我的测试样式的最可靠的 CSS 属性是什么?

例如,颜色是一个糟糕的选择,就像您输入 #123abc 一样,浏览器可能会将其转换为 rgb(#,#,#)

所以我正在寻找一个

  • 跨浏览器支持的
  • 属性,不会被突变为不同的格式浏览器

目前我正在使用宽度,这可能没问题,但我想我还是要在这里检查一下。

I'm writing some Modernizr extensions to detect browser support for things such as :first-child, :last-child in CSS. In order to do so I'm applying a style and then checking to see if teh element has that style.

What's the most-reliable CSS property to use as my test style?

e.g. color is a bad choice as if you enter in #123abc the browser may convert it to rgb(#,#,#)

So I'm looking for a property that

  • Is supported across browsers
  • Won't be mutated to a different format by the browser

At the moment I'm using width, which is probably OK, but thought I'd check here anyway.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有心的人 2024-11-09 07:27:27

我昨天刚刚写了这个 http://jsfiddle.net/laustdeleuran/3rEVe/ ,它的作用正是如此你正在谈论 - 它功能检测对 :last-child 伪选择器的支持。我还使用宽度作为我的风格来检查,它似乎工作得很好。

到目前为止,我已经在 Windows XP 上的 IE6-8 中成功测试了它; Windows 7 上的 IE9、Chrome 12、Safari 5、FireFox 4 和 Opera 11 以及 Mac 上的 Opera 11、FireFox 4、Safari 5 和 Chrome 12。

如果您愿意,请随意使用它。

I just wrote this http://jsfiddle.net/laustdeleuran/3rEVe/ yesterday, which does exactly what you're talking about - it feature detects support for the :last-child pseudo selector. I'm also using width as my style to check on, and it seems to be working just fine.

I've so far tested it with succes in IE6-8 on Windows XP; IE9, Chrome 12, Safari 5, FireFox 4 and Opera 11 on Windows 7 and Opera 11, FireFox 4, Safari 5 and Chrome 12 on Mac.

Feel free to use it as it if you want to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文