如何为 safari 网络浏览器设置媒体查询

Pav*_*dav 3 html css browser safari media-queries

@media only screen and (min-width: 480px) and (max-width: 767px) {
}
Run Code Online (Sandbox Code Playgroud)

这是我的媒体查询如何修复它。如何设置 safari 网络浏览器。

Mih*_*off 5

媒体查询不用于浏览器检测。改用 javascript,例如:

if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) 
{
   alert("Browser is Safari");          
}
Run Code Online (Sandbox Code Playgroud)

从这一点开始,您可以在 body 标签上设置一个类来指示 safari 浏览器。

if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) 
{
   document.getElementsByTagName("BODY")[0].className += " safari";
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用 CSS 仅定位 safari 元素,如下所示:

body.safari h1{
    color: cyan;
}
Run Code Online (Sandbox Code Playgroud)

可以在此处找到有关检测浏览器的更多讨论