当前位置: 网站建设 > 网页设计 > 建站经验 >

完美解决IE6不支持position fixed

时间:2013-03-02 04:01来源:未知 作者:admin 点击:

标签:完美解决IE6不支持position fixed 下(2)完美(13)不支持(5)IE6(28)position(4)fixed(2)解决(48)
下面附上完全代码 * html .ie6fixedTLposition:absolute;left:expression(eval(document.documentElement.scrollLeft));top:expression(eval(document.documentElement.scrollTop)) view sourceprint? !DOCTYPE html div id=rightform * html .ie6fixedBR0)-(parseInt(this.currentSt
完美解决IE6不支持position fixed》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302341192013.htm

  下面附上完全代码

* html .ie6fixedTLposition:absolute;left:expression(eval(document.documentElement.scrollLeft));top:expression(eval(document.documentElement.scrollTop)) 

view sourceprint?
<!DOCTYPE html> 

<div id="rightform"> 

* html .ie6fixedBR0)-(parseInt(this.currentStyle.marginBottom,10)
  上面代码能够直接使用了,假如要设置元素悬浮边距,要分辨为设置两次,比方我要让某个元素距顶部10个像素,距左部也是10个像素,那就要这样子写:

bodyheight:100%;overflow:auto 

在先容之前,咱们先看一下下面这段代码:

    <p>11111111111111111</p> 

/* IE6浏览器的特有方法 */

<head> 

#gsborder:1px solid #000;position:fixed;right:30px;top:120px 

</div> 

.ie6fixedTLposition:fixed;left:10px;top:10px ,完美解决CSS网页水平居中;

解决此问题的技能就是应用background-attachment:fixed为body或html元素增加一个background-image。这就会强迫页面在重画之前先处理CSS。由于是在重画之前处置CSS,它也就会同样在重画之前首先处理你的CSS表白式。这将让你实现完善的平滑的固定地位元素,完美兼容ie6,ie7,ie8以及firefox的css透明滤镜
  而后我发现background-image无需一张实在的图片,设置成about:blank就行了。

* html .ie6fixedTLposition:absolute;left:expression(eval(document.documentElement.scrollLeft));top:expression(eval(document.documentElement.scrollTop)) 

* html .ie6fixedBR0));top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)

Tag:   IE6       IE6    

.ie6fixedTLposition:fixed;left:0;top:0 

/* 修改IE6振动bug */

  于是我找了下材料,发明可以通过一条Internet Explorer的CSS表达式(expression)来完美的实现ie6下position:fixed效果,css代码如下:

*padding:0;margin:0 

<title>IE6 position:fixed bug</title> 

view sourceprint?
IE有一个多步的渲染过程。当你转动或调整你的浏览器大小的时候,它将重置所有内容并重画页面,这个时候它就会从新处理css抒发式。这会引起一个丑恶的“振动”bug,在此处固定位置的元素须要调剂以跟上你的(页面的)滚动,于是就会“跳动”。 

<style type=",完全CSS下拉菜单,只用CSS,纯CSS构筑!;text/css"> 

<!--[if IE 6]> 

* html .ie6fixedTLposition:absolute,安全可视化普及系列一:你的网站安全吗;left:expression(eval(document.documentElement.scrollLeft+10));top:expression(eval(document.documentElement.scrollTop+10))
  这样一来,IE6下实现position:fixed的效果解决了,而且也不会影响到其余的absolute、relation,但还有一个问题,就是悬浮的元素会呈现振动

--> [网站建设之]完美解决IE6不支撑position:fixed

</style> 

view sourceprint?
/* 除IE6阅读器的通用方式 */

pheight:2000px 

<![endif]-->

<style> 

.ie6fixedBRposition:fixed;right:0;bottom:0 

</head> 

<body> 

.ie6fixedBRposition:fixed;right:0;bottom:0 

</html>
  以上这段代码在网上很常见,通过设置htmloverflow:hidden跟bodyheight:100%;overflow:auto来实现ie6下position:fixed后果,但这种措施有个缺点,那就是:这会使页面上原有的absolute、relation都变成fixed的效果,在这里我就不做demo了,如果有猜忌,可以本人去实验一下。

</style> 

</body> 

* html,* html bodybackground-image:url(about:blank);background-attachment:fixed 

#gsposition:absolute 

view sourceprint?/* 除IE6浏览器的通用方法 */

.ie6fixedTLposition:fixed;left:0;top:0 

htmloverflow:hidden 

/* IE6浏览器的特有方法 */

<html> 

view sourceprint?
/* 除IE6浏览器的通用办法 */

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

/* IE6浏览器的特有方法 */

    <input id="gs" name="gs" type="text" value=""  /> 


(责任编辑:网站建设)
完美解决IE6不支持position fixed相关文章
上一篇:完美解决IE6不支持hover的方法 下一篇:定义列表+CSS制作的垂直菜单
回到顶部