相关文章
1.如何对网站..
关于建立新乡县政务公开网的实施细则中华...
北京网页设计CSS滤镜属性详解
网页设计常用DIV+CSS网页制作布局技术技巧
网页设计让网站链接样式千奇百怪
网页设计target="_blank"不符合标准?
网站建设Dreamweaver中实现flash的透明背景
网站设计Flash MX 2004 中的Behaviors(1)
北京网站设计Flash8.0视频教程:绘制百事可乐标志(续)
www.qitongnet.com改善用户体验之密码强度提示
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 北京网站设计北京网站制作网页设计技巧:跨浏览器的CSS固定定位
北京网站设计北京网站制作网页设计技巧:跨浏览器的CSS固定定位
跨浏览器的CSS固定定位{position:fixed}
不知道您是否留意了,浏览本站时,浏览器右下角有一个标着top的黑色直角三角形,可以点击它返回到正在浏览的
- 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">
……
/*IE6中利用容器对溢出内容的处理方式来实现的*/
北京网页设计–[if IE 6]>
……
{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 www.qitongnet.com模式下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模式下的
北京网站制作