响应式布局实例1
响应式布局实例1
通过媒体查询设置不同的断点,为不同的视图宽度指定不同的css规则,让浏览器根据指定的视图宽度渲染页面,来实现响应式布局。
可以根据需要,添加任意多个媒体查询断点,例如,希望在视口宽度小于等于480px时,将main和aside的宽度设置为auto并取消浮动,让他们全屏显示。
使用@media 的三种方式:
第一: 直接在CSS文件中使用
@media 类型 and (条件1) and (条件二){
css样式
}
@media screen and (max-width:980px ) {
body{
background-color: red;
}
}
第二:使用@import导入
@import url("css/index.css") all and (max-width:980px);
第三:也是最常用的:使用link连接,media属性用于设置查询方式
<link rel="stylesheet" type="text/css" href="css/index.css" media=“all and (max-width=980px)”/>
html:
Markup
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
<style type="text/css">
#wrapper{
margin: 10px auto;
overflow: hidden;
}
header,main,aside,footer{
height: 40px;
border: 1px solid #ccc;
}
main{
width: 78%;
float: left;
}
aside{
width: 20%;
float: right;
}
@media screen and (max-width: 480px){
main{
width: auto;
float: none;
}
aside{
width: auto;
float: none;
margin-top: 10px;
}
}
</style>
</head>
<body>
<header>头部区域</header>
<div id="wrapper">
<main>主内容区</main>
<aside>侧边栏</aside>
</div>
<footer>页脚区域</footer>
</body>
</html>
我们改变浏览器窗口大小,在窗口大小小于等于480的时候,效果如下所示:
在窗口大小 大于480的时候,main和aside在一行内显示,并各占1栏,宽度分别为78%和20%,效果如下所示:
