你的网页在手机上显示效果可以在电脑上一样好看。完成这个任务的奥秘被称为响应式设计,媒体查询(media query)是实现网页响应的关键。

在电脑上一个例子:

<div class="row">
<div class="span4">...</div>
<div class="span4">...</div>
<div class="span4">...</div>
</div>

css样式:

.row{
width:100%;
}
.span{
width:300px;
float:left;
margin-left:30px;
}

这个在电脑上显示,是正常的,在一定设备上布局并不是我们期望的。

Media query

在css外部设置应用相应样式的条件。有一些特征可以用来决定是否应用哪些样式。下面这些是其中重要的部分:

. width

. height

. device width

. device height

. resolution

. orientation

. aspect ratio

通过设备宽度来决定使用什么样式。下面相应的规则。

@media(max-width:500px)

如果规定屏幕宽度小于500px 的时候使用css样式。这个样式条件为true,才会引用。

有三种不同方式来应用这个条件规则:

1、<link> tag

如下 :<lin rel ="stylesheel" type="text/css" media="screen and(max-width:500px)" href="test.css">

2、media condition

一块css代码可以用花括号包围起来,css定义只有当media query 满足下面条件的时候才有效:

       @media screen and(max-width:500px){

            .row{

                     width:100%;

              }

         .span{

        width:auto;
       float:left;
        margin:;
      }
}

3、import condition

一个引用只有在media query 条件满足的时候才回将外部css导入。在外部文件里定义的css样式只有条件被满足的时候才会有效。

@import url("test.css") screen and(max-width:500px);

我们可以使用media query 来改变页面的布局,但是使用它们做类似条件css定义也是可以的。我们经常通过改变字体大小、图片质量、空白等其他元素

来更好的适应不同类型的设备。

最新文章

  1. WebRTC音频预处理单元APM的整体编译及使用
  2. [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图
  3. 关于 Integer 的一个坑
  4. 净捡软柿子捏--jQuery
  5. sessionFactory
  6. Oracle 数据库安装
  7. Ubuntu 14.10 下CPU实时监控mpstat命令详解
  8. quartz定时任务时间设置描述
  9. HTML-块级元素和内联元素
  10. 几种 Docker 监控工具对比
  11. Javascript&amp;Jquery获取浏览器和屏幕各种高度宽度方法总结及运用
  12. 自动化selenium开发
  13. hdu 1207 四柱汉诺塔
  14. 爬虫之proxy(代理)
  15. vue简介
  16. js全角字符转为半角字符
  17. 使用ssh服务管理远程主机
  18. 【原】使用Json作为Python和C#混合编程时对象转换的中间文件
  19. PostBuildEvent
  20. 如何更改/删除magento首页产品/广告图片等模块信息

热门文章

  1. poj1769 Minimizing maximizer
  2. SSH框架(四) struts2+spring3.0的登陆示例
  3. Linux性能指标解释+Oracle性能指标解释
  4. Pyinstaller打包matplotlib.pyplot画图时提示无法找到Qt插件的解决办法
  5. ASP.NET-GridView之导出excel或word
  6. 【转】32位plsql连接64位oracle
  7. 洛谷P3515 [POI2011]Lightning Conductor(决策单调性)
  8. luogu4088 [USACO18FEB]Slingshot
  9. python依赖文件的生成requirement.txt
  10. springboot整合mybatis,redis,代码(三)