艾Q网
标题:
如何使用CSS @media 规则,匹配不同尺寸屏幕
[打印本页]
作者:
admin
时间:
2023-11-22 16:05
标题:
如何使用CSS @media 规则,匹配不同尺寸屏幕
如果浏览器窗口的宽度为 768px 或更小时,把 <body> 元素的背景颜色更改为“浅蓝色”:
@media only screen and (max-width: 768px) { body { background-color: lightblue; }}
@media 规则在媒体查询中用于为不同的媒体类型/设备应用不同的样式。
CSS 语法
@media +(and | not | only) + 媒体类型 +(and+ 媒体查询){ CSS-Code;}
(and+媒体查询),这个是用来限制查询条件的,例如当屏幕小于最大宽度时,@media中的class就起作用了
not、only 和 and 关键字的含义:
not 还原整个媒体查询。
only 关键字可防止旧版浏览器应用指定的样式,这些浏览器不支持带媒体特性的媒体查询。它对现代浏览器没有影响。
and 关键字将媒体特性与媒体类型或其他媒体特性组合在一起。
它们都是可选的。但是,如果使用 not 或 only,则还必须指定媒体类型。
/* iPhone Portrait */手机竖排
@media screen and (max-device-width: 480px) and (orientation:portrait) {
#leftside{width:11%;}
}
/* iPad Portrait */手机竖排
@media screen and (min-device-width: 481px) and (orientation:portrait) {
#leftside{width:16%;}
}
/* iPad Landscape */IPAD横排
@media screen and (min-device-width: 481px) and (orientation:landscape) {
#leftside{width:16%;}
}
@media还可以针对不同的媒体使用不同的样式表,就像这样:
<link rel="stylesheet" media="screen and (min-width: 768px)" href="style.css">....
欢迎光临 艾Q网 (http://js.iqi123.com/bbs/)
Powered by Discuz! X3.4