【问题标题】:Element property to change by aspect-ratio of browser window根据浏览器窗口的纵横比更改的元素属性
【发布时间】:2019-07-07 17:42:11
【问题描述】:

当浏览器窗口的纵横比低于 5/3 时,我想将我网站的主容器(一个 div)的高度从某个值更改为另一个值。

我用@media (max-aspect-ratio: 5/3) 试过了,但是浏览器没有考虑到这个规则。在 Chrome 中,当您切换到检查模式时,您可以看到它跳过了规则。情况不是它看到@media查询而是因为命令优先级而忽略了其中的命令,甚至看不到查询。如果您添加类似@media (max-height:1024px) 的规则,您可以在检查器模式下看到@media... 规则已放入命令列表中。然而,它完全跳过了@media...aspect-ratio... 行,就像它没有写在那里一样。这不是因为其余的代码,而是浏览器本身忽略了查询。

有办法解决这个问题吗?

@media(最大纵横比:5/3){ 。容器 { 高度:800 像素 } }

【问题讨论】:

    标签: css media-queries responsive viewport aspect-ratio


    【解决方案1】:

    一般都可以,看下面的sn-p。

    你的问题可能在别处

    div {
        width: 200px;
        height: 200px;
        background-color: lightgreen;
    }
    
    @media (max-aspect-ratio: 5/3) {
      div {
        background: yellow;
      }
    }
    <div >test</div>

    【讨论】:

    • 谢谢!我设法解决了这个问题。这是编辑器错误而不是代码错误。我在 Weebly 建立我的网站,我注意到尽管我在编辑器中写了“5/3”并保存了它,但系统只保存了“5”而不是“/3”部分。因此,在 css 中,使用了“(最大纵横比:5)”的输出站点被写入。这就是为什么它不起作用。我向他们的技术团队报告了这个错误。
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 2021-04-03
    • 1970-01-01
    • 2013-06-07
    • 2021-12-21
    • 2022-11-15
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多