为了实现自动根据分辨率设置页面宽度,首先我们要先知道一个JavaScript脚本document.documentElement.clientWidth获取页面宽度。

为了说明在IE和FireFox等浏览器中都能实现兼容效果,我说明两种情况支持W3C和不支持W3C,当然从标准的角度讲建议支持W3C。

支持W3C

1、DOCTYPE设置

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

2、IE和FireFox中

document.body.clientWidth ==> BODY对象宽度

document.body.clientHeight ==> BODY对象高度

document.documentElement.clientWidth ==>

可见区域宽度

document.documentElement.clientHeight ==> 可见区域高度

3、在Opera中

document.body.clientWidth ==> 可见区域宽度

document.body.clientHeight ==> 可见区域高度

document.documentElement.clientWidth ==>

页面对象宽度(即BODY对象宽度加上Margin宽)

document.documentElement.clientHeight ==>

页面对象高度(即BODY对象高度加上Margin高)

没有定义W3C的标准

1、IE为:

document.documentElement.clientWidth ==> 0

document.documentElement.clientHeight ==> 0

2、FireFox为:

document.documentElement.clientWidth ==>

页面对象宽度(即BODY对象宽度加上Margin宽)

document.documentElement.clientHeight ==>

页面对象高度(即BODY对象高度加上Margin高)

3、Opera为:

document.documentElement.clientWidth ==>

页面对象宽度(即BODY对象宽度加上Margin宽)

document.documentElement.clientHeight ==>

页面对象高度(即BODY对象高度加上Margin高)

CSS设置页面宽度

1

2

3

.MainFrame,.cont_navbar,.HeaderBanner

{ width: expression_r((documentElement.clientWidth

< 1003) ?

"1003px" : "auto"

); }

这个兼容浏览器特别麻烦,期待有一天都能统一成标准。

css根据当前宽度设置css,JS和CSS实现自动根据分辨率设置页面宽度相关推荐

  1. 悬浮球(多机型悬浮窗权限设置,状态栏适配,可自动或手动设置大小,点击跳转WebView,拖拽处理)

    悬浮球:多机型悬浮窗权限设置,状态栏适配,可自动或手动设置大小,点击跳转WebView,拖拽处理, 应用内和应用外都可以显示(可设置取消)可做SDK 和依赖类,横竖屏切换处理 项目地址: GitHub ...

  2. php 压缩js css文件,PHP实现动态压缩js与css文件的方法

    本文实例讲述了PHP实现动态压缩js与css文件的方法.分享给大家供大家参考,具体如下: 正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求.防止轻易查看源代码. 使用 只需要 ...

  3. yii怎么引入css文件,Yii框架怎样引用JS和CSS文件

    Yii框架怎样引用JS和CSS文件 发布时间:2021-01-06 09:58:23 来源:亿速云 阅读:118 作者:小新 这篇文章给大家分享的是有关Yii框架怎样引用JS和CSS文件的内容.小编觉 ...

  4. html根据PC手机设置不同背景图,Html-根据不同的分辨率设置不同的背景图片

    @media only screen and (min-width: 1024px)     //当分辨率width >= 1024px 时使用1.jpg作为背景图片 { .bg{ backgr ...

  5. php 合并 js css,PHP实现合并多个JS和CSS文件示例

    //输出JS header ("Content-type:application/x-javascript; Charset: utf-8"); if(isset($_GET)) ...

  6. 华硕主板bios通电自启设置_求各种主板通电自动开启的设置?

    开机按Del进BIOS设置的"PowerManagementSetup"中,有一个选项 "PwronAfterPW-Fail".大多数主板在BIOS中有一个选项 ...

  7. matlab 设置当前axes,MATLAB关于axes自动模式的设置

    不是把模式都设为自动模式后就万事大吉了,还需设置轴属性,使之与原来同样大小 set(handles.SpeedAxs,'TickDirMode','manual'); set(handles.Spee ...

  8. 浏览器跳不同 不同页面 php,利用js根据不同浏览器自动跳转不同页面

    //本源码由www.qsyz.net提供 站长微博www.weibo.com/ohtc var ua = navigator.userAgent.toLowerCase(),s,app = {},ur ...

  9. QiYuAdmin-metronic首页的js和css介绍(SpringBoot项目实战)

    简介 这篇文章主要是对metronic首页的js和css进行简单的介绍,以及针对QiYuAdmin项目梳理出一些公用的js和css,什么是共用的js和css?共用的js和css是很多页面都会用到相同的 ...

最新文章

  1. 随机生成6位图片验证码
  2. Bzoj2555 SubString
  3. boost::phoenix::val相关的测试程序
  4. cxf 本地wsdl_cxf使用wsdl文件生成代码
  5. 技术干货 | 闲鱼:一个优秀的 Push 平台,需要经历怎样的前世今生
  6. 快速启动栏的现实桌面快捷方式
  7. gettimezone_Java日历getTimeZone()方法与示例
  8. [k8s]debug模式启动集群k8s常见报错集合(on the fly)
  9. 基于Netty模拟解析Binlog
  10. 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat...
  11. 小程序学习笔记(1)-基本了解
  12. 记一次大量数据导入导出SAP系统实验
  13. 利用canvas制作乱跑的小球
  14. vue + vant 使用阿里图标库
  15. springboot集成es实现搜索功能
  16. 怎样删除计算机硬盘记录,有什么方法能删除电脑里使用过的移动硬盘的记录
  17. 2022年在家安装一个监控摄像头需要多少成本
  18. 在深圳转户口这件小事
  19. Redis 学习笔记(1)—— Redis安装,String 类型测试
  20. 记一次mysql故障“Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist”

热门文章

  1. 2017.3.3 双栈排序 失败总结
  2. noip2016参赛感想
  3. 使用Idea简单搭建springcloud项目
  4. css里面的let,js中let和var定义变量的区别
  5. java old区_一次Jvm old过高的排查过程实战记录
  6. 通过窗口名字(caption的内容)查找窗口,并将其隐藏或者置顶显示
  7. 使用ubuntu的新立德下载和安装的Eclipse无法在其help菜单中连接并安装ADT
  8. html列表逆序输出,JS实现倒序输出的几种常用方法示例
  9. iOS 图形编程总结
  10. UE3 Lightmass 工具