Don't think you are, know you are

博客园 首页 新随笔 管理
  176 Posts :: 16 Stories :: 137 Comments :: 0 Trackbacks

公告

 

如果想在移动设备的浏览器上应用不同的 css, 完成你的responsive desin ,有两种方法:

方法1:

在 css 文件中加 @media 标签,如

@media screen and (min-width:481px)

{

/* 宽度大于481时应用的样式 */

......

}  

@media screen and (max-width:480px)

{

/* 宽度小于于480时应用的样式 */

......

其它共用的css属性放在外边。

 

方法2:

在页面<head> 部分指定不同的 css。 如:

<head>
<title></title>
<link href="test1.css" rel="stylesheet" type="text/css" />
<link href="mobile.css" rel="stylesheet" media="screen and (max-width:768px)" type="text/css" />
</head>

当浏览器宽度小于768px时会使用mobile.css ,不然就用前一个。

 

经试验,下面这种说法是错误的,都会加载。

两种方法最主要的区别在于:后一种的性能要好,在 mobile.css 中的资源在不满足条件是不会加载,而前一种在两种情况下均会加载。

posted on 2012-09-19 22:43 炭炭 阅读(...) 评论(...) 编辑 收藏