网站地图 | 联系我们 | 咨询热线:0991-4811639
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网页制作 >> HTML-CSS >> 正文

CSS实现在不同浏览器上固定定位{position:fixed}

  1. IE7、Firefox、Opera,都支持CSS的{position:fixed},所以很容易实现
  2. IE6不支持该属性,但是在使用!DOCTYPE 声明指定standards-compliant(标准)模式可以通过CSS hack实现
  3. 上述声明下IE5和IE5.5目前没有发现通过纯粹CSS能够解决的方案,但是可以通过IE特有的expression在CSS中实现(移动网页时固定元素会动),这和常见浮动Logo广告利用Javascript实现原理是一样的,只不过可以直接写在CSS中比较简便的
  4. 利用IE独有的条件注释语句可以针对不同的IE版本精确设置,同时避免了这些代码被其他浏览器读到,个人认为比纯粹的CSS Hack好,如果你安装了多个IE(包括绿色版本),条件注释将会以最高版本的IE为标准。

实现代码如下:

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

……

/*IE6中利用容器对溢出内容的处理方式来实现的*/

……

{position:fixed}

代码演示1(单个IE,纯粹通过条件注释区分IE浏览器)

代码演示2(多个IE,通过条件注释+CSS hack区分IE浏览器,明显的比纯粹条件注释复杂且不易读,放上来主要是便于同个PC拥有多个IE浏览器朋友[一般应该做是web开发的]可以直接看到效果,下同。)

或许有人像我一样,在!DOCTYPE 声明是XHTML1.0 Strict或者是XHTML1.1时,喜欢在声明前面加上XML Prolog(如:),但此时IE7以下都处于quriks(兼容)模式,所以上述针对IE6的Hack失效,这个时候你可以对IE6也通过expression来实现。

当IE6处于quriks模式时,IE6和IE5.5对CSS解析方式几乎雷同,所以当看到《position:fixed for Internet Explorer》时,我找到了在quriks模式下IE6/IE5.5/IE5统一的CSS解决方案:

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

……

……

{position:fixed}

代码演示3(单个IE,纯粹通过条件注释区分IE浏览器)

代码演示4(多个IE,通过条件注释+CSS hack区分IE浏览器)

对比两个纯粹的CSS hack发现,两个原理似乎相同,在于html元素和body元素的应用和对CSS的{position:fixed}的支持程度上,但是这实际上是一种Hack,基本上不具备通用性,知道这个方法就可以了。需要提醒的是IE6 standards-compliant模式下HTML元素不管给它设置什么样的高度和宽度,它的大小都始终充满整个浏览器的可视区域,而IE5 以及 Quirks 模式下html元素和body元素所有宽高设置都会被忽略而保持充满浏览器的可视区域.

或许有人会想,现在可以引入了XML Prolog又能用纯CSS方法解决了IE7以下的问题,这下爽了,但是加上XML Prolog后突然发现IE6处于Quriks模式,以前在standards-compliant模式下的设计又变形了,呵呵,这就是咱们搞IE的下场。

作者:佚名 | 文章来源:网页设计之家 | 更新时间:2007-6-10 12:17:59

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    FireFox浏览器文本自动换行IE中解决方法
    兼容IE6 IE7 Firefox的浏览器兼容试验…
    CSS制作下拉菜单方法五 中英文双语导航菜单…
    CSS制作下拉菜单方法四 CSS垂直下拉菜单…
    CSS制作下拉菜单方法三 CSS水平下拉菜单…
    CSS制作下拉菜单方法二 下拉导航菜单…
    CSS制作下拉菜单方法一 横向下拉菜单…
    空格的宽度--不同浏览器下测试
    在Dreamweaver中编写CSS的一些习惯建议
    1024和800分辨率下浏览器宽度和宽度的设定研究

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·Javascript闭包实例讲解
    ·FireFox浏览器文本自动换行…
    ·CSS的控制文档打印技巧
    ·CSS制作下拉菜单方法五 中…
    ·CSS制作下拉菜单方法四 CS…
    ·CSS制作下拉菜单方法三 CS…
    ·CSS制作下拉菜单方法二 下…
    ·CSS制作下拉菜单方法一 横…
    ·利用.htc文件去除超链接的…
    ·iframe标签框架的滚动控制
    ·图片缩略图,点击放大到原…
    ·CSS实现带背景图片的文字链…
    ·javascript在ie和firefox下…
    ·Javascript屏蔽鼠标右键并…
    ·防止注册机在DVBBS动网论坛…
    ::推荐阅读::
    ·网页设计技巧:CSS实现在不…
    ·网页制作中XHTML+CSS小技巧
    ·CSS定义网页标题方法举例
    ·网站首页head区代码规范
    ·CSS滤镜之Chroma属性
    ·表格边框的css语法
    ·背景音乐是如何插入的?
    ·CSS语法手册(一)字体属性

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000