我在继承的 CSS 文件中找到了这段代码,但我无法理解:
@media screen and (max-width: 1024px){ img.bg { left: 50%; margin-left: -512px; } }
具体来说,第一行发生了什么?
那是媒体查询。除非浏览器通过它包含的测试,否则它会阻止其中的 CSS 运行。
此媒体查询中的测试是:
@media screen“浏览器将自己标识为“屏幕”类别。这大致意味着浏览器认为自己是桌面级的“而不是 旧的 手机浏览器(请注意,iPhone 和其他智能手机浏览器 确实 将自己标识为屏幕类别)或屏幕阅读器”,并且它在屏幕上显示页面,而不是打印它。
@media screen
max-width: 1024px㈥ 浏览器窗口(包括滚动条)的宽度为 1024 像素或更小。(CSS 像素,而不是设备像素。)
max-width: 1024px
第二个测试表明这是为了将 CSS 限制在 iPad、iPhone 和类似设备上(因为一些较旧的浏览器不支持max- width媒体查询,并且许多桌面浏览器的运行宽度超过 1024 像素)。
max- width
max-width但是,它也适用于支持媒体查询的浏览器中宽度小于 1024 像素的桌面浏览器窗口。
max-width
这里是媒体查询规范,它非常易读: