相关文章
FIASH游戏FIASH动画渐成主流
IE浏览器问题解决方法汇总
网站建设活用Dreamweaver MX数据导入功能
北京网页设计使你的网页封闭的六种方法
网站建设Photoshop滤镜组合打造魔幻背景
企通互联Photoshop巧妙快速绘制胶片边框
北京网站建设几行代码轻松做好网页的简繁转换
北京网页设计网页制作入门教程:关于css样式表
网站设计CSS基础学习:样式表CSS简明教程
网站建设易被忽视的优化网站设计的五种方法
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> www.qitongnet.com网页设计网页设计技巧:跨浏览器的CSS固定定位
www.qitongnet.com网页设计网页设计技巧:跨浏览器的CSS固定定位
跨浏览器的CSS固定定位{position:fixed}
Www@Chinaz@com
不知道您是否留意了,浏览本站时,浏览器右下角有一个标着top的黑色直角三角形,可以点击它返回到正在浏览的网页页眉。当滚动网页时,它的位置一直没有任何改变,您感觉它怎么样?这就是通过CSS的定位属性{position:fixed} 网站制作来实现的,通过它可以让HTML元素脱离文档流固定在浏览器的某个位置。
IE7、Firefox、Opera,都支持CSS的{position:fixed},所以很容易实现。IE6不支持该属性,但是在使用!DOCTYPE 声明指定standards-compliant(标准)模式可以通过CSS hack实现 。
上述声明下IE5和IE5.5目前没有发现通过纯粹CSS能够解决的方案,但是可以通过IE特有的expression在CSS中实现(移动网页时固定元素会动),这和常见浮动Logo 北京网站建设广告利用Javascript实现原理是一样的,只不过可以直接写在CSS中比较简便的 。
中国站长.站
利用IE独有的条件注释语句可以针对不同的IE版本精确设置,同时避免了这些代码被其他浏览器读到,个人认为比纯粹的CSS Hack好,如果你安装了多个IE(包括绿色版本),条件注释将会以最高版本的IE为标准。 中国站.长.站
实现代码如下:
| 以下为引用的内容:北京网页设计 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 中国站长.站 …… Chinaz~com /*IE6中利用容器对溢出内容的处理方式来实现的*/ 中国.站长站 …… [中国站长站] {position:fixed} Chinaz~com |
代码演示 北京网站设计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"> Chinaz …… 中国站.长.站 …… Www~Chinaz~com
{position:fixed} Chinaz |
代码演示3(单个IE,纯粹通过条件注释区分IE浏览器)
Www^Chinaz^com
代码演示4(多个IE,通过条件注释+CSS hack区分IE 网站设计浏览器)
中国站长.站
对比两个纯粹的CSS hack发现,两个原理似乎相同,在于html元素和body元素的应用和对CSS的{position:fixed}的支持程度上,但是这实际上是一种Hack,基本上不具备通用性,知道这个方法就可以了。需要提醒的是IE6 standards-compliant模式下 www.qitongnet.comHTML元素不管给它设置什么样的高度和宽度,它的大小都始终充满整个浏览器的可视区域,而IE5 以及 Quirks 模式下html元素和body元素所有宽高设置都会被忽略而保持充满浏览器的可视区域.
中.国.站.长.站
或许有人会想,现在可以引入了XML Prolog又能用纯CSS方法解决了IE7以下的问题,这下爽了,但是加上XML Prolog后突然发现IE6处于Quriks模式,以前在standards-compliant模式下的设计又变形了,呵呵,这就是咱们搞IE的下场。 站.长. 网页设计站