CSS绝对定位在宽屏分辨率下错位

作者:荆棘鸟 来源:荆棘鸟's Blog 时间:2009-07-28 12:24:00 

网页兼容测试,除了做不同浏览器的兼容测试,还要观察网页在不同分辨率下的表现情况。

在页面中使用了CSS绝对定位,发现在宽屏下错位。随后测试非1024*768分辨率,都有很严重的错位情况。

最后找出了原因,CSS绝对定位是相对于紧邻最近的上级元素的位置,一开始我理解为浏览器左上角,这样在不同分辨率下就会出问题,用position:relative; 声明一下参考的固定位置就OK了。

如下面这段其中Top,Left都是指相对div.contentArea的位置。

页面Html

<div class="contentArea">
        <div id="navmenu"></div>        
        <div id="linkad"></div>
</div>

相关CSS定义


.contentArea {
        position:relative;         /*声明一个固定的位,必须*/
        width:910px; 
        overflow:hidden;
}

#linkad { 
        position:absolute;         /* 绝对定位 */
        z-index:9999;
        top:31px;
        left:0;
        width:908px; 
        height:20px;
        background:#ECE9E1;
}

说一下,分辨率兼容测试方法,由于我现在用的是标准4:3屏幕,一开始走了弯路,想找一款宽屏模拟软件。其实不用那么麻烦,只要调整显示器属性的分辨率,就是进行分辨率兼容测试了。

如果一定要用软件,可以用Firefox的Web Developer插件,这个插件可以模仿不同分辨率下的显示效果,向下兼容,也就是说只能模仿比显示低的分辨率,显示器是1024*768,只能向下显示800*600的网页状态。

不管如何,Firefox的确是调试网页好帮手,上次我就用它查看404页面的返回状态,很不错。

标签:css,Firefox,定位,分辨率
0
投稿

猜你喜欢

  • Oracle时间日期操作方法小结

    2010-11-25 18:04:00
  • div + ajax + 分页函数

    2009-10-18 11:28:00
  • Linux mysql安装修改root密码服务

    2010-10-14 13:59:00
  • CSS Sprites

    2007-10-10 13:21:00
  • 开发心得--写给想学Javascript朋友的一点经验之谈

    2009-02-25 11:42:00
  • 不支持RSS,如何跟踪网站的内容更新?

    2008-09-08 12:38:00
  • AJAX缓存的问题解决办法

    2009-04-26 14:47:00
  • 优化次数过多的循环

    2009-11-12 12:35:00
  • ASP 使用jqGrid实现读写删的代码(json)

    2010-03-07 17:26:00
  • MySQL安全性指南 (1)(转)

    2010-07-27 12:49:00
  • IE里模拟DOMContentLoaded事件

    2008-08-05 17:12:00
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍

    2012-01-29 18:04:39
  • Web设计中的黄金分割[译]

    2009-02-20 13:41:00
  • 实战手记:让百万级数据瞬间导入SQL Server

    2010-06-07 14:13:00
  • Facebook基础的信息架构图

    2008-04-01 09:46:00
  • W3C Group的JavaScript1.8新特性介绍

    2009-07-24 12:31:00
  • 一段Asp301重定向过程代码

    2010-05-04 16:38:00
  • 简析 IOS 程序图标的设计

    2011-04-28 09:39:00
  • HTML5本地存储初探(一)

    2010-03-07 15:42:00
  • 最全的MYSQL备份方法

    2009-12-29 10:19:00
  • asp之家 网络编程 m.aspxhome.com