Yar*_*rin 244 css css3 media-queries
我在我继承的CSS文件中找到了这段代码,但我无法理解它:
@media screen and (max-width: 1024px){
img.bg {
left: 50%;
margin-left: -512px; }
}
Run Code Online (Sandbox Code Playgroud)
具体来说,第一行发生了什么?
Pau*_*ite 305
这是一个媒体查询.除非浏览器传递它包含的测试,否则它会阻止其中的CSS运行.
此媒体查询中的测试包括:
@media screen - 浏览器将自己标识为处于"屏幕"类别.这大致意味着浏览器认为自己是桌面级的 - 而不是像旧的手机浏览器(注意iPhone和其他智能手机浏览器,确实将自己标识为屏幕类别)或屏幕阅读器 - 并且它正在显示屏幕上的页面,而不是打印它.
max-width: 1024px - 浏览器窗口(包括滚动条)的宽度为1024像素或更小.(CSS像素,而不是设备像素.)
第二个测试表明这是为了将CSS限制在iPad,iPhone和类似设备上(因为一些旧的浏览器不支持max-width媒体查询,并且许多桌面浏览器运行的宽度超过1024像素).
但是,它也适用于支持max-width媒体查询的浏览器中宽度小于1024像素的桌面浏览器窗口.
这是媒体查询规范,它非常易读:
Chr*_*ley 55
它将在那里定义的样式限制在屏幕上(例如,不是打印或其他介质),并且进一步将范围限制为宽度为1024px或更小的视口.
http://www.css3.info/preview/media-queries/
在我的情况下,我想在浏览器有800px或更少的时候将我的徽标放在网站上,然后我通过使用@media标签来做到这一点:
@media screen and (max-width: 800px) {
#logo {
float: none;
margin: 0;
text-align: center;
display: block;
width: auto;
}
}
Run Code Online (Sandbox Code Playgroud)
它对我有用,希望有人觉得这个解决方案很有用.:)有关更多信息,请参阅此处.