区分 Chrome 和 CSS 中的 Safari 用户代理字符串(无 JavaScript)

Distinguish between Chrome and Safari user-agent string in CSS (no JavaScript)

是否有 CSS select 或仅针对 Safari,以及仅针对 Chrome?

作为起点,这是 select 或者我认为 select 只有 Safari,不幸的是它也针对 Chrome:

html[data-useragent*="Safari"] {
  [...]
}

您可以将属性选择器与 :not() 选择器结合使用:

/* Safari */
html[data-useragent*="Safari"]:not([data-useragent*="Chrome"]) {
  [...]
}

并分别为:

/* Chrome */
html[data-useragent*="Safari"][data-useragent*="Chrome"] {
  [...]
}

但正如 DarkDust 所写,您应该针对浏览器之间的特定问题而不是整个浏览器,因为您不能指望浏览器供应商不更改任何内容。我不得不承认没有 javascript.

有点难