标签:
<linkrel="stylesheet"type="text/css"media="only screen and (max-width:480px),only screen and(max-device-width:480px)"href="link.css"/><!--在link中使用@media。该语句中的only可省略,选定的设备属性值是计算机显示屏幕,第一个条件max-width是指渲染界面的最大宽度,第二个条件max-device-width是指设备最大宽度--><style>@media (min-device-width: 1024px) and (max-width: 989px), screen and (max-device-width: 480px),(max-device-width: 480px) and (orientation: landscape),(min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) { /*此处的中括号内就是表示符合条件的样式定义,兼容(sRules)的样式也书写在此处*/ } /*此条语句的意思为,设备宽度大于等于1024px,并且可见最大为989px;屏幕宽度为480px;屏幕宽度为大于等于480px并且为横向放置的设备;屏幕宽度为大于等于480px并小于1024px。并且是垂直放置的手持设备;*/</style>

/* link.css */*{ margin:0; padding:0;}.header,.container,.footer { text-align: center;}.header { background-color: aquamarine;}.left,.main,.right { background-color: brown;}.footer { background-color:#23ffe2;}/*对于设备屏幕大于且等于1000px的设备*/@media(min-width:1000px){.header,.container,.footer { width:1000px; margin:10pxauto;/*上下间隔10px,左右居中*/}.container { height:500px;/*之所以设置了container的宽度是为了避免,left、main、right三个div由于float脱离文档流,导致footer直接跑到header下头*/}.header,.footer { height:100px;}.left,.main,.right {float: left; height:500px;}.left,.right { width:200px;}.main { margin:auto5px; width:580px;}}/*对设备屏幕小于1000px且等于600px的设备*/@media(min-width:600px)and(max-width:1000px){.header,.container,.footer { width:840px; margain:8px auto;}.header,.footer { height:80px;}.container { height:300px;}.left,.main {float: left; height:300px;}.left { width:200px; margin:auto8px;}.main { width:620px;}.right { display: none;}}/*对于设备屏幕小于600px的设备*/@media(max-width:600px){.header,.container,.footer { width:480px; margin:5pxauto;}.container { height:620px;}.left,.right { height:100px; margin:3pxauto;}.main { height:415px;}}<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><!--为了使小屏幕终端设备更好地显示页面,尽量添上这句--><title>响应式页面布局Demo</title><linkrel="stylesheet"type="text/css"href="link.css"></head><body><divclass="header"><h1>header</h1></div><divclass="container"><divclass="left"><h3>left</h3></div><divclass="main"><h3>main</h3></div><divclass="right"><h3>right</h3></div></div><divclass="footer"><h1>footer</h1></div></body></html>

<metaname="viewport"content="width=device-width, initial-scale=1.0">initial-scale 属性是视口最初的比例。当设置为 1.0 时,将呈现设备的原始宽度。
响应式布局(Responsive layout,RL)的简单Demo
标签:
原文地址:http://www.cnblogs.com/Jener/p/5934347.html