javascript - 菜单位置相对于媒体查询的文档高度

标签 javascript css

我用 javascript 修改了菜单的 css。我尽量避免“溢出:滚动”。

  1. 当内容高度小于文档高度时,菜单的“位置:固定”。

  2. 否则我设置“position: absolute”并将高度设置为文档高度。它按我想要的方式工作。

是否可以仅使用@media 查询来执行此操作? 谢谢

最佳答案

您无法使用 CSS 检查内容的高度。如果您可以在要切换的位置给出一个数字高度,则可以设置断点,但您无法比较内容高度和文档高度。

div{
  position: absolute;
  height: 100%;
}
@media (max-height: 300px){ //Has to be a set number
  position: fixed;
  height: 300px;
}

看,它需要是一个固定的数字。

关于javascript - 菜单位置相对于媒体查询的文档高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25857163/

相关文章:

javascript - 如何创建不区分大小写的文本搜索

javascript - 如何检测网站是否允许您上传文件?

jquery - 表单输入中的掩码数字仅显示两位小数但保存原始值

html - 使网格元素重叠

php - 将提交按钮的格式应用于 CakePHP 中的普通按钮

javascript - 如何将数组绑定(bind)到 ListView

javascript - 如何使用 VideoJS 使元素在全屏模式下可见

javascript - Webpack Import Code Splitting 渲染 <undefined>

jquery - 在第二个动画 CSS 后隐藏 div

html - 如何使元素水平和垂直居中