【HTML】通过不同的分辨率调用不同的css,两种方法:css本身判断、js调用css
2015-07-24 15:54
671 查看
通过百度发现很多的方法,不过每个方法用起来都不太好,css 直接判断的话,需要写很多,而如果,两套的话,书写起来就很方便,我个人采用了js这种方法,很有层次感。
下方这种方法是来自网络上http://www.divcss5.com/jiqiao/j662.shtml (是这个内容,不过不是这个网站复制的。)
css:
<style>
.abc{
height:300px;
border:1px solid #000;
margin:0 auto;
}
/* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
@media screen and (min-width: 1201px)
{
.abc {
width: 1200px
}
}
/* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
@media screen and (max-width: 1200px)
{
.abc {width: 900px}
}
/* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
@media screen and (max-width: 900px)
{
.abc {width: 200px;}
}
/* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
@media screen and (max-width: 500px)
{
.abc {width: 100px;}
}
</style>
js:
<script type="text/javascript">
var scWidth = screen.width;
if(scWidth <= 800){
//应该是800*600的分辨率
document.write("小屏幕,特殊照顾");
}else if(scWidth<=1024){
//应该是1024*768
document.write("正常情况");
document.write('<link href="/common/css/style-1024-768.css" rel="stylesheet" type="text/css">');
}else if(scWidth>=1366){
//大于1440的应该都是宽屏吧
document.write("哇塞,宽屏啊!");
document.write('<link href="/common/css/style-1366-768.css" rel="stylesheet" type="text/css">');
}
</script>
js的方法同样是网上的,不过我综合了好几种拼凑起来的,比其他人转载的,更有说服力。
下方这种方法是来自网络上http://www.divcss5.com/jiqiao/j662.shtml (是这个内容,不过不是这个网站复制的。)
css:
<style>
.abc{
height:300px;
border:1px solid #000;
margin:0 auto;
}
/* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
@media screen and (min-width: 1201px)
{
.abc {
width: 1200px
}
}
/* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
@media screen and (max-width: 1200px)
{
.abc {width: 900px}
}
/* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */
@media screen and (max-width: 900px)
{
.abc {width: 200px;}
}
/* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
@media screen and (max-width: 500px)
{
.abc {width: 100px;}
}
</style>
js:
<script type="text/javascript">
var scWidth = screen.width;
if(scWidth <= 800){
//应该是800*600的分辨率
document.write("小屏幕,特殊照顾");
}else if(scWidth<=1024){
//应该是1024*768
document.write("正常情况");
document.write('<link href="/common/css/style-1024-768.css" rel="stylesheet" type="text/css">');
}else if(scWidth>=1366){
//大于1440的应该都是宽屏吧
document.write("哇塞,宽屏啊!");
document.write('<link href="/common/css/style-1366-768.css" rel="stylesheet" type="text/css">');
}
</script>
js的方法同样是网上的,不过我综合了好几种拼凑起来的,比其他人转载的,更有说服力。
相关文章推荐
- js中将字符串转换成json的三种方式
- javascript 判断空格(包括空格、tab键等)
- Json格式对象转换为XML
- XML vs JSON 谁是数据交换格式之王?
- javascript实现禁止鼠标滚轮事件
- js读取解析JSON类型数据
- Js笛卡尔乘积
- jsp页面修改成html页面
- 四种参数传递的形式――URL,超链接,js,form表单
- js处理小数
- JavaScript高级编程【BOM-window对象】
- hammer.js实现背景图手势缩放调整位置
- hammer.js实现背景图手势缩放调整位置
- JS 控制文本框只能输入中文/中文、英文、数字、空格/中文、英文、数字、小数点
- jsp表单验证汇总
- xx.offsetLeft与xx.style.left的区别
- JavaScript打开新窗口时POST传参
- js代码--根据经纬度计算距离
- JS通过经纬度计算两个地方的距离
- javascript闭包(Closure)