CSS 媒体查询以获取确切的视口宽度
CSS media query for exact viewport width
使用javascript,我创建了一个元视口,并为其分配了一个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中,是否可以编写仅在视口宽度正好为980px时才触发的媒体查询?
是的,在CSS中,可以使用@media
规则来定位精确的宽度。
CSS 示例
@media (width: 980px) {
/* Your CSS */
}
这是告诉浏览器,当视口宽度正好980px
宽时,应用以下 CSS。当您的视口width
更改为981px
或979px
或任何不是980px
宽的内容时,CSS 将被删除。
与其他答案不同,这不是使用max-width
或min-width
,因为@media
规则允许您仅定义width
,这将针对您给出的确切测量值。width
是使用视口宽度定义的。
注意:您可以从 W3 学校了解有关 CSS3
@media
规则的更多信息。具体而言,如果您在"媒体功能"下查看,您将看到可用的变量,包括底部的width
。
你可以做这样的事情。媒体查询将以 980px 宽度触发,宽度不大于 980px。
@media screen and (min-width: 980px) and (max-width: 980px) {
html {background-color: red !important;}
}
html {background-color: green; min-height: 300px;}
你可以像这样使用确切的宽度:
@media screen and (width: 980px) {
/* CSS rules here */
}
完全使用 iPad Pro 的宽度和高度 宽度:1024px, 高度:1366px
@media only screen and (min-width: 1024px) and (max-width: 1025px) and (min-height: 1366px) and (max-height: 1367px)
@media screen and (min-width: 980px) {
body {
background-color: lightblue;
}
}
相关文章:
- 将视口底部滚动到元素底部
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 宽度为100%的CSS元素位于视口之外
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 如何设置浏览器视口大小
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 检测视口并重定向到不同的主页
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- iOS iPad平板电脑渲染视口不正确
- 移动设备上的视口问题
- 视口大小更改时自动刷新页面
- 在移动设备上获取视口大小
- 在 ReactJS 中获取视口/窗口高度
- 使jquery延迟加载插件在视口内工作
- Div 设置为视口高度,即使调整屏幕大小也是如此
- jQuery调整大小和视口检查点
- 基于媒体查询/视口的JavaScript中的Else语句OR'视网膜'-修理
- CSS 媒体查询以获取确切的视口宽度
- Javascript 媒体查询,用于运行不同的脚本,具体取决于视口大小