使用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时触发的媒体查询?
答案 0 :(得分:9)
是的,在 CSS 中,可以使用@media
规则来定位完全宽度。
@media (width: 980px) {
/* Your CSS */
}
这告诉浏览器,当视口宽度正好980px
宽时,请应用以下 CSS 。当您的视口 width
更改为981px
或979px
或任何非980px
宽的内容时, CSS 将被删除。
与其他答案不同,这不是max-width
或min-width
,因为@media
规则允许您只定义width
,将针对您提供的确切测量。 width
是使用视口宽度定义的。
注意:您可以从W3 Schools详细了解 CSS3
@media
规则。特别是如果您查看媒体功能,您会看到可用的变量,包括width
一直在底部。
答案 1 :(得分:8)
你可以这样。媒体查询将以980宽度触发,并且宽度不等于980px。
@media screen and (min-width: 980px) and (max-width:980px) {
html {background-color: red !important;}
}
html {background-color: green; min-height: 300px;}
答案 2 :(得分:3)
您可以使用如下所示的确切宽度:
@media screen and (width: 980px) {
/* CSS rules here */
}
答案 3 :(得分:0)
完全使用 ipad pro 的宽度和高度宽度:1024 像素,高度:1366 像素
@media only screen and (min-width: 1024px) and (max-width: 1025px) and (min-height: 1366px) and (max-height: 1367px)
答案 4 :(得分:-1)
@media screen and (min-width: 980px) {
body {
background-color: lightblue;
}
}