• 首 页

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

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

相关文章

十大AdSense工具
网页设计常用的搜索代码整理精华
网站建设HTML:对话框插件thickbox使用技巧
网站建设实现CSS制作网页时绝对居中问题的总结
企通互联Dreamweaver CS3集成Spry之表单检测试用
北京网页设计文字在网页上面的应用
网站建设如何实现Web页面内容动态改变的dhtml
北京网站制作彻底弄懂CSS盒子模式之五
北京网站设计将代码以 JS/VB 方式加密、解密
北京网站设计带COOKIE功能的网站线路分析代码


品牌理念

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


友好连接

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

文章搜索

你的位置:首页 >> 网页设计 >> 北京网站设计网页设计网页设计技巧:跨浏览器的CSS固定定位

北京网站设计网页设计网页设计技巧:跨浏览器的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模式下HTML元素不管给它设置什么样的高度和宽度,它的大小都始终充满整个浏览器的可视区域,而IE5 以及 Quirks 模式下html元素和body元素所有宽高设置都会被忽略而保持充满浏览器的可视区域.

中.国.站.长.站

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

北京网页设计
字体:【大】【中】【小】

上一篇:网站建设详解网页设计中的定位与定位应用

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

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

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