css - 媒体查询不是运算符

标签 css media-queries

生日

我一直在尝试制作一个媒体查询,为高达 660 像素的屏幕提供高分辨率图像,而不是恰好 321 像素的屏幕。

目的是为台式机/笔记本电脑等提供服务,我的桌面应用程序具有 321px 视口(viewport)的普通低分辨率图像,而任何低于 660(不包括 321px 视口(viewport))的东西都会获得高分辨率图像。

它使用这两个查询工作,但 320 像素视口(viewport)请求两个图像。我可能会偷懒,让它保持原样,因为它实现了我想要的显示效果,但它占用了不必要的带宽:

@media all and (min-width:661px){  //serves high res image to iphones etc (good), but also my 321px desktop app viewport (bad)

接着是……

@media all and (min-width: 661px), all and (width:321px) {  //serves low res image to desktops (good) and my 321px desktop app viewport (good)

我一直在第一个查询中使用 not 运算符,但还没有破解它,例如

all and (min-width:661px) and not (width:321px)

...但是不行。

那么我如何改变第一个查询说...

允许所有小于 660px 的,但忽略所有 321px 的吗?

感谢您的关注。

最佳答案

这里是一些媒体查询。最后一个是你要找的。介于 320 像素和 322 像素之间的任何内容都会将您的 body 背景显示为黑色。就像说仅以 321px 显示。希望这对您有所帮助!

@media only screen and (max-width: 660px) { body {background:red;} }

@media only screen and (min-width : 320px) and (max-width : 322px) {body{background:#000;}}

关于css - 媒体查询不是运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649094/

相关文章:

html - 图片元素在图片中没有明确的宽度和高度

javascript - 如何使叠加效果与图像响应

javascript - 单击以使用 jquery 或 javascript 打开新的 Segment

javascript:在最后两个字符周围添加跨度

javascript - 如何通过在javascript中单击元素符号来显示图像?

html - 使用条件定位最后一个 A 元素

css - 响应式设计

css - 我应该使用 CSS3 媒体查询为视网膜显示设备提供不同的图像尺寸吗?

html - 使用媒体查询更改站点宽度

css - 在 css div 中使用@media 时消失