css样式标记未在safari中计算

css样式标记未在safari中计算,css,safari,Css,Safari,我想通过css加载背景图像,具体取决于带有@media关键字的显示分辨率。它在Firefox和chrome中运行良好,但在Safari中不起作用。有什么我错过的吗 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Snowboardschule: Skigebiet</title>

我想通过css加载背景图像,具体取决于带有@media关键字的显示分辨率。它在Firefox和chrome中运行良好,但在Safari中不起作用。有什么我错过的吗

<!DOCTYPE html>
<html lang="en">
    <head>

        <meta charset="utf-8">
        <title>Snowboardschule: Skigebiet</title>

        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" type="text/css" href="/fileadmin/css/style.css?1496823820" media="all" title="main">

        <style type="text/css">@media(min-resolution: 1dppx){ .trailer { background-image: url(fileadmin/_processed_/e/d/csm_trailer1_ca6cb9b743.jpg); }}</style>
    </head>
    <body>
        <header>
            <div class="trailer">
                ...  
            </div>
        </header>
    </body>
</html>

滑雪板雪橇
@媒体(最小分辨率:1dppx){.trailer{background image:url(fileadmin/_-processed_/e/d/csm_-trailer1_-ca6cb9b743.jpg);}
...  
尝试使用

<style type="text/css">
@media and screen (min-resolution: 1dppx)
  { .trailer { background-image: url(fileadmin/_processed_/e/d/csm_trailer1_ca6cb9b743.jpg); }}
</style>

@媒体和屏幕(最小分辨率:1dppx)
{.trailer{背景图片:url(fileadmin/_-processed_u/e/d/csm_-trailer1_-ca6cb9b743.jpg);}

Safari将仅使用视网膜显示器进行过滤。尝试更改最小分辨率值以观察更改。还要检查控制台错误。我添加了另一个最小分辨率,但没有任何更改。而且我没有控制台错误。我在iPad Air、iPhone 6s和Macbook Pro上试用过。没有其他方法可以解决这一问题,即使用JavaScript或jQuery来说明其ios何时显示该图像,并在我曾经使用过的功能中使用px媒体查询。如果你找不到它,让我知道,我可以给你编码这样做。