2008年(5645)
分类:
2008-04-28 14:20:02
CSS实现在不同浏览器上固定定位{position:fixed}
实现代码如下:
"
……
/*IE6中利用容器对溢出内容的处理方式来实现的*/
……
{position:fixed}
代码演示1(单个IE,纯粹通过条件注释区分IE浏览器)
代码演示2(多个IE,通过条件注释 CSS hack区分IE浏览器,明显的比纯粹条件注释复杂且不易读,放上来主要是便于同个PC拥有多个IE浏览器朋友[一般应该做是web开发的]可以直接看到
或许有人像我一样,在!DOCTYPE 声明是XHTML1.0 Strict或者是XHTML1.1时,喜欢在声明前面加上XML Prolog(如:
当IE6处于quriks模式时,IE6和IE5.5对CSS解析方式几乎雷同,所以当看到《position:fixed for Internet Explorer》时,我找到了在quriks模式下IE6/IE5.5/IE5统一的CSS解决方案:
"
……
……
{position:fixed}
代码演示3(单个IE,纯粹通过条件注释区分IE浏览器)
代码演示4(多个IE,通过条件注释 CSS hack区分IE浏览器)
对比两个纯粹的CSS hack发现,两个
或许有人会想,现在可以引入了XML Prolog又能用纯CSS方法解决了IE7以下的问题,这下爽了,但是加上XML Prolog后突然发现IE6处于Quriks模式,以前在standards-compliant模式下的
CSS实现在不同浏览器上固定定位{position:fixed}
实现代码如下:
"
……
/*IE6中利用容器对溢出内容的处理方式来实现的*/
……
{position:fixed}
代码演示1(单个IE,纯粹通过条件注释区分IE浏览器)
代码演示2(多个IE,通过条件注释 CSS hack区分IE浏览器,明显的比纯粹条件注释复杂且不易读,放上来主要是便于同个PC拥有多个IE浏览器朋友[一般应该做是web开发的]可以直接看到
或许有人像我一样,在!DOCTYPE 声明是XHTML1.0 Strict或者是XHTML1.1时,喜欢在声明前面加上XML Prolog(如:
当IE6处于quriks模式时,IE6和IE5.5对CSS解析方式几乎雷同,所以当看到《position:fixed for Internet Explorer》时,我找到了在quriks模式下IE6/IE5.5/IE5统一的CSS解决方案:
"
……
……
{position:fixed}
代码演示3(单个IE,纯粹通过条件注释区分IE浏览器)
代码演示4(多个IE,通过条件注释 CSS hack区分IE浏览器)
对比两个纯粹的CSS hack发现,两个
或许有人会想,现在可以引入了XML Prolog又能用纯CSS方法解决了IE7以下的问题,这下爽了,但是加上XML Prolog后突然发现IE6处于Quriks模式,以前在standards-compliant模式下的