我在继承的一个CSS文件中找到了这段代码,但我无法理解它:

@media screen and (max-width: 1024px){
    img.bg {
        left: 50%;
        margin-left: -512px; }
}

具体来说,第一行发生了什么?

推荐答案

这是媒体的质疑.除非浏览器通过其包含的测试,否则它会阻止运行其中的CSS.

此媒体查询中的测试包括:

  1. @media screen-浏览器将自己标识为"屏幕"类别.这大致意味着浏览器认为自己是桌面级的,而不是older移动电话浏览器(请注意,iPhone和其他智能手机浏览器do将自己标识为屏幕类别),或者是屏幕阅读器-并且它在屏幕上显示页面,而不是打印页面(请注意,iphone和其他智能手机浏览器do将自己标识为屏幕类别),并且它在屏幕上显示页面,而不是打印页面.

  2. max-width: 1024px-浏览器窗口(包括滚动条)的宽度为1024像素或更小.(CSS pixels, not device pixels)

第二个测试表明,这是为了将CSS限制在iPad、iPhone和类似的设备上(因为一些较老的浏览器在媒体查询中不支持max-width,而且很多桌面浏览器的运行范围超过1024像素).

然而,在支持max-width媒体查询的浏览器中,它也将适用于宽度小于1024像素的桌面浏览器窗口.

这是媒体查询规范,可读性很强:

Css相关问答推荐

如何提高数学输出的质量?

如何在Ionic上更改输入的浮点数名称 colored颜色 ?

如何使用在另一个层定义块中定义的sass层作用域变量

如何使TWebPanel具有圆角?

如何使用 :has() 父 Select 器 Select 父元素的子元素,在父元素和子元素之间没有中间层的情况下?

.SVG 文件对象在锚标签下可点击

如何使代码块输出在 quarto revealjs 演示文稿中水平滚动

如果中间元素的内容不适合 CSS,如何将其分隔到新行?

不同的背景 colored颜色 取决于 URL

弹簧靴.一个文件捕获 CSS 其他没有

在固定高度的输入字段中垂直对齐文本而不显示:表格或填充?

twitter-bootstrap:当鼠标悬停在 -tag 中的 btn-group 上时,如何go 掉带下划线的按​​钮文本?

CSS:将背景图像拉伸到屏幕的 100% 宽度和高度?

如何将页脚保持在屏幕底部

使用 float:left 后如何获得新行?

虚拟键盘激活时的屏幕样式

让 div 扩展全高

仅使用 CSS 交换 DIV 位置

使用 CSS 使 span 不可点击

:before 和 ::before 有什么区别?