`
younglibin
  • 浏览: 1211144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

页面在不同屏幕分辨率下存在的问题及解决办法

    博客分类:
  • JSP
阅读更多

页面在不同屏幕分辨率下存在的问题及解决办法
(未考虑800*600或更低分辨率的情况)
一 问题
在不同分辨率下,页面布局存在不同程度的差异,特别是页面上的表单控件,其宽度默认是固定值“width:150px”,当分辨率较高时,表格中的空白显得过多,页面布局显得很不协调,在宽屏显示器上尤为明显。
二 解决办法
方法1. 为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件。样式文件命名格式如:forms[_屏幕宽度].css,样式文件中只需重新定义文本框和下拉框的宽度即可。
在包含的头文件headr.inc中加入js代码:
if(screen.width > 1024){
document.write('<link rel="stylesheet" type="text/css" href="${path}/nrmus/etc/css/forms_'+ screen.width +'.css">');
}
forms_1280.css文件内容:
/* 分辨率宽度为1280的时候,文本框和下拉框的宽度属性(width)单独定义
* 参考计算方法为:(分辨率宽度-174)/4 * 0.7
* 左侧菜单栏宽度为174px;右侧页面表格是4列;控件宽度为单元格的70%
* (1280-174)/4*0.7 = 193
*/
input.text
{
background:#FFFFFF;
border:1px solid #B5B8C8;
padding:3px 3px;
height:22px;
line-height:18px;
vertical-align:middle;
padding-bottom:0pt;
padding-top:2px;
width: 193px;
color: #333;
}
select.select{
width: 193px;
}
优点:实现很简单,代码量少;并且可针对不同分辨率做更细粒度的页面控制。
缺点:无明显缺点。

方法2 将整个页面的宽度设置为固定值,并使其居中显示。
优点:可以很大程度的消除不同分辨率下的显示差异。
缺点:分辨率宽度大于这个固定值的时候,页面两边会出现空白。
方法3 用js判断分辨率,修改body的zoom属性(IE特性),即可实现对整个页面进行缩放,类似IE8或其它浏览器提供的缩放功能。
优点:实现简单,页面能进行缩放。
缺点:缩放是宽度和高度的等比缩放,高分辨率下字体、图片看起来会变小,问题解决的不彻底。

 


三 总结
推荐方法1。页面布局的变化和分辨率的宽度有密切关系,和高度关系不大;常用的分辨率宽度也就几种,做几个简单的css文件即可。

0
0
分享到:
评论

相关推荐

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    使用win8遇到的常见问题.docx

    解决办法是先关闭任务管理器,然后再尝试安装。 4. **界面死机问题**:在Windows 8的某些版本中,打开群窗口可能导致界面无响应。这可能是由于与Windows 8的兼容性问题,特别是与主题皮肤的透明特效有关。关闭透明...

    如何处理电脑屏幕老是闪烁不定.doc

    在电脑使用过程中,屏幕闪烁不定是一个常见的问题,可能会影响到用户的工作效率和视觉体验。下面将详细探讨电脑屏幕闪烁的多种原因及其相应的解决方法。 1. **显示器刷新频率设置得太低**: 这是导致屏幕闪烁的一...

    浏览器中游戏界面显示不全怎么办-.docx

    - **检查系统分辨率**:若调整浏览器设置无效,可能需要检查系统的屏幕分辨率设置,选择与游戏兼容的最佳分辨率。 - **禁用浏览器插件**:某些浏览器插件可能与游戏冲突,尝试临时禁用所有插件,然后逐个启用,找...

    清晰干净的个人博客模板4809_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.rar

    5. **Readme文件**: `readme.txt`通常是开发者提供的指南,里面可能包含了安装、配置、使用模板的说明,以及可能存在的问题和解决办法。 6. **图像资源**: `img`文件夹通常存储了网站所需的图片资源,如logo、背景...

    jquey.fullpage左右无缝轮播

    **五、常见问题与解决办法** 1. **页面内容超出全屏高度**:如果某个内容块的内容超出了全屏高度,可以使用CSS来限制其高度并启用内部滚动。 2. **导航栏固定位置**:若需固定导航栏,需自定义CSS,确保其在页面...

    canvas 画布在主流浏览器中的尺寸限制详细介绍

    因此,如果需要创建超出浏览器默认限制的大尺寸canvas,一种常见的解决办法是使用多个较小的canvas元素拼接在一起,或者利用WebGL等技术来提高渲染效率和适应更大尺寸。 此外,开发者应当关注性能问题,因为大尺寸...

    C#编程经验技巧宝典

    111 &lt;br&gt;0184 如何在ASP.NET中获取文件的扩展名 111 &lt;br&gt;0185 如何在ASP.NET中用URL在页面之间传值 112 &lt;br&gt;0186 如何使用IsPostBack实现ASP.NET页面加载 112 &lt;br&gt;0187 如何利用输出缓存技术缓存...

    Android 开发技巧

    5.5、LISTVIEW 与 SCROLLVIEW 解决办法 144 方法一:(重写ListView) 144 方法二: 150 5.6、3D魔方 151 6、ANDROID UI 动画 160 6.1、四种2D动画 160 6.1.1、透明度控制动画效果 alpha 160 6.1.2、旋转动画效果 ...

Global site tag (gtag.js) - Google Analytics