媒体查询
为不同的尺寸的屏幕设定不同的css样式,主要用于移动端
@media常见参数
width/height
浏览器可视宽度和高度
<style>
#div0 {
width: 200px;
height: 200px;
}
/* screen代表屏幕的意思 加device代表设备 不加代表浏览器 */
@media screen and (min-width:500px) and (max-width:700px) {
#div0 {
background-color: red;
}
}
@media screen and (min-width:701px) {
#div0 {
background-color: blue;
}
}
</style>
min-width和min-device-width不要混用,否则就会失效min-width,手机的高度和浏览器的高度冲突
device-width/height
设备(手机)屏幕的宽度/高度
<style>
#div0 {
width: 100px;
height: 200px;
}
/* screen代表屏幕的意思 */
@media screen and (min-device-width:200px) and (max-device-width:300px){
#div0 {
background-color: red;
}
}
@media screen and (min-device-width:301px) and (max-device-width:500px){
#div0 {
background-color:blue;
}
}
</style>
以上代码就设置了div宽度在200-300px,显示为红色,301-300显示为蓝色。不仅仅可以设置颜色,更可以设置其他样式属性在media中
实现一个简单效果
如果手机屏幕较大,则三个div同行显示,再小一点就一行显示两个,不然就一行显示一个
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div0 {
width: 100%;
}
#div0 div {
float: left;
height: 200px;
}
/* 一行三个div显示 */
@media screen and (min-device-width:400px) and (max-device-width:500px) {
#div0 div {
width: 33.3%;
}
#div0 div:nth-child(1) {
background-color: red;
}
#div0 div:nth-child(2) {
background-color: blue;
}
#div0 div:nth-child(3) {
background-color: green;
}
}
/* 两行显示三个div */
@media screen and (min-device-width:300px) and (max-device-width:399px) {
#div0 div {
width: 50%;
}
#div0 div:nth-child(1) {
background-color: red;
}
#div0 div:nth-child(2) {
background-color: blue;
}
#div0 div:nth-child(3) {
background-color: green;
}
}
/* 三行显示三个div */
@media screen and (min-device-width:200px) and (max-device-width:299px) {
#div0 div {
width: 100%;
}
#div0 div:nth-child(1) {
background-color: red;
}
#div0 div:nth-child(2) {
background-color: blue;
}
#div0 div:nth-child(3) {
background-color: green;
}
}
</style>
</head>
<body>
<div id="div0">
<div></div>
<div></div>
<div></div>
</div>
</body>
媒体查询其他引入方式
可以引入外部的css文件,同时在link标签里设置media属性 ,来设定样式显示的条件。