Chrome 有没有一种方法可以为不同的浏览器应用不同的CSS属性?[副本]

svujldwt  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(93)

此问题已在此处有答案

How to apply specific CSS rules to Chrome only?(13个回答)
10个月前就关门了。
我正在做一个网站。我想在打开Chrome浏览器时隐藏某个元素,但在Firefox中打开该元素时该元素不会隐藏。简而言之,我只需要更改CSS中的display属性,以在不同的浏览器中隐藏或取消隐藏元素。

mefy6pfw

mefy6pfw1#

有几种方法可以做到这一点。
1.一种方法是使用针对特定浏览器的媒体查询。这是尴尬的工作,我不确定是否有媒体查询的所有浏览器,here you can read more about it
范例:

/* on Chrome version 29 and above */
@media screen and (-webkit-min-device-pixel-ratio:0 and (min-resolution:.001dpcm) {
    .my-class {
        background-color: red;
    }
}

字符串
1.另一种可能性是,你可以通过JS(can read about it here)找到浏览器使用的内容,然后向元素或主体本身添加某种类或属性。然后,您可以根据需要使用它来设置元素的样式
范例:

const isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
if (isChrome) {
    document.body.setAttribute('os', 'chrome');
}


然后在你的CSS上

body[os="chrome"] .your-class {
    background-color: blue;
}

相关问题