javascript - 精确视口(viewport)宽度的 CSS 媒体查询

标签 javascript html css

我使用 javascript 创建了一个元视口(viewport)并为其分配了 980px 的值。脚本是这样的:

var viewPortTag=document.createElement('meta');
viewPortTag.id="viewport";
viewPortTag.name = "viewport";
viewPortTag.content = "width=980, user-scalable=1";
document.getElementsByTagName('head')[0].appendChild(viewPortTag);

在 CSS 中,是否可以编写仅在视口(viewport)宽度恰好为 980 像素时触发的媒体查询?

最佳答案

是的,在 CSS 中可以使用 @media 规则来定位精确宽度。

CSS 示例

@media (width: 980px) {
  /* Your CSS */
}

这是在告诉浏览器,当viewport 宽度正好是980px 时,应用以下CSS。当您的viewport width 更改为981px979px 或任何不是980px 的内容时> 宽,CSS 将被删除。

与其他答案不同,这不是使用 max-widthmin-width 因为 @media 规则允许您只需定义width,它将针对您提供的精确测量值。 宽度 是使用视口(viewport)宽度 定义的。

Note: You can learn more about the CSS3 @media rule from W3 Schools. Specifically if you look under Media Features, you'll see the available variables, including width all the way at the bottom.

关于javascript - 精确视口(viewport)宽度的 CSS 媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232072/

相关文章:

javascript - Node 读取文件路径必须是字符串

javascript - 如何在 WebStorm 的 AngularJS 组件模板中输入提示 $ctrl?

javascript - 如何使用innerHTML在javascript中附加内容

javascript - 如何开始使用 HTML5、CSS、JavaScript 和 jquery 开发 Android 应用程序?

c# - 使用 Html helper HiddenFor C# MVC 将模型添加到模型中

javascript - 使用 hashchange 来显示/隐藏 div。如何在重新加载页面或使用直接链接时禁用 CSS 转换?

javascript - 使用 async/await Promise NodeJS 获取交易哈希

javascript - Bootstrap 4 导航栏不会在大屏幕上折叠

html - 如何删除导航栏中的多余空间?

html - 以相等的边距居中 div。底部边距不适用于高度 100vh?