javascript - CSS响应书签栏

标签 javascript html css

我想让我的样式响应浏览器中书签栏的打开。

我有一个监视屏幕高度的媒体查询。

当我手动拖动屏幕(降低其高度)时,媒体查询按预期工作。

但是,当我打开书签栏时,视口(viewport)会缩小(根据 Chrome DevTools,超过它应该触发媒体查询的点)但没有任何反应。

1.) 为什么会这样?

2.) 是否有处理书签栏更改视口(viewport)大小的最佳实践?

更新:

不是 this 的副本问题。

该问题询问 100vh 是否考虑了书签栏。我在问为什么我的媒体查询不响应改变视口(viewport)像素高度的书签栏。

另一个更新:

示例链接在这里:https://n7m58rjj84.codesandbox.io/

在新选项卡中打开,上下调整窗口大小,媒体查询工作正常。

尝试打开和关闭书签栏,但没有任何反应。

Edit n7m58rjj84

相关代码:

例如中小断点之间:

 `@media (min-height: 720px) and (max-height: 760px) { ... }`

最佳答案

使用这个简单的代码并打开和关闭书签显示:

<html>

  <head>

    <style>
    body {
      background: #0f0;
    }
    @media (min-height: 720px) and (max-height: 760px) {
      body {
        background: #f00;
      }
    }
    </style>

  </head>

</html>

一切正常

  • 在 Chrome 72.0.3626.119 中测试
  • 在 Firefow 65.0.2 中测试(带有个人菜单栏)

确保您的测试包括在修改视口(viewport)高度 (760 - 720) 时需要保持在这个 40px 范围内的事实,否则媒体查询不会被触发

关于javascript - CSS响应书签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54968329/

相关文章:

html - 将 CSS 应用到 AngularJS 指令元素标签

javascript - 为什么我的组件模板没有出现在 Vue 中?

javascript - 捕获单个组中字符串中的连续非字母数字字符

javascript - npm install selenium-webdriver 的 npm 错误

NOAA 天气数据的 Javascript XML 解析 - 从子节点提取数据时出现问题

c# - 将 CSS 应用于 HTML 通用控件,如 ASP.NET 中的 <UL> 和 <LI>

javascript - Bootstrap 3 - 静态表头实现

html - 额外边距/填充

javascript - 使用事件处理程序创建 javascript 对象

Javascript:选择元素的下一个兄弟并通过单击更改其类(不使用 ID)