本页目录

常用于移动端排版布局使用,响应式开发。
- 参考:菜鸟教程
定义和使用
使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
CSS 语法
@media mediatype and|not|only (media feature) { CSS-Code;}你也可以针对不同的媒体使用不同 stylesheets :
<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">例子:
<h2>按下F12,拖动屏幕宽度看看?</h2> <div class="color a">我是颜色块一,当屏幕宽度小于300时,我会变黄</div> <div class="color b">我是颜色块二,当屏幕宽度大于400px时,我会变红</div> <div class="color c">我是颜色块三,当屏幕宽度在300px至400px时,我会变灰</div> <style type="text/css"> .color{ margin: 20px; width: 200px; height: 100px; background-color: pink; } /*屏幕宽度小于300px*/ @media screen and (max-width: 300px) { .a { background-color:yellow; } } /*屏幕宽度大于400px时*/ @media screen and (min-width: 400px) { .b{ background-color:red; } } /*屏幕宽度在300px至400px时*/ @media (min-width: 300px) and (max-width: 400px) { .c{ background-color:gray; } } </style>