• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

FIASH游戏FIASH动画渐成主流
IE浏览器问题解决方法汇总
网站建设活用Dreamweaver MX数据导入功能
北京网页设计使你的网页封闭的六种方法
网站建设Photoshop滤镜组合打造魔幻背景
企通互联Photoshop巧妙快速绘制胶片边框
北京网站建设几行代码轻松做好网页的简繁转换
北京网页设计网页制作入门教程:关于css样式表
网站设计CSS基础学习:样式表CSS简明教程
网站建设易被忽视的优化网站设计的五种方法


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网页设计 >> www.qitongnet.com网页设计网页设计技巧:跨浏览器的CSS固定定位

www.qitongnet.com网页设计网页设计技巧:跨浏览器的CSS固定定位


作者: 北京网站建设   日期:2008-03-27 06:14:05  来源: http://www.qitongnet.com

跨浏览器的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为标准。 中国站.长.站

实现代码如下:

Www_Chinaz_com

以下为引用的内容:北京网页设计

"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的下场。 站.长. 网页设计站

北京网站制作
字体:【大】【中】【小】

上一篇:网页设计网页设计技巧:跨浏览器的CSS固定定位

下一篇:网页设计3DsMAX快速制作灯光光晕的方法和技巧

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates