国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

解決IE6不支持position:fixed;的問題

2024-04-25 20:30:17
字體:
來源:轉載
供稿:網友

在網頁設計中,時常要用到把某個元素始終定位在屏幕上,即使滾動瀏覽器窗口也不會發生變化。

一般我們會使用position:fixed來進行絕對固定,但IE6并不支持position:fixed屬性,所以必須對IE6進行”特殊照顧”。

實驗

我們想要把元素定位在瀏覽器的底部

HTML代碼

<div class="box"></div><div class="content"></div>

CSS代碼

.box{background:#69C;height:60px;width:500px;position:fixed;left:0;bottom:0;}.content{height:5000px;/*使內容足夠長,方便查看滾屏效果*/background:#9CF;}

此刻在火狐中已經正常了,接下來為IE6增加一些針對性的代碼,在box中加入

_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));

現在IE6中已經實現固定定位的效果了,但是移動滾動條時,會出現閃屏,所以還需要在box中加入

*html{background-image:url(about:blank);background-attachment:fixed;}

分析

定位的位置left和right可以用絕對定位的方法解決,所以上面加了專門針對IE6的絕對定位

_position:absolute;而 top 跟 bottom 就需要用上面的表達式來實現。

如果想要把box元素定位在瀏覽器的頂部,只需要修改_top的值,代碼如下

_top:expression(eval(document.documentElement.scrollTop));

如果希望box元素不是位于最頂部,也不是位于最底部,你可以使用 _margin-top:30px;或_margin-bottom:30px;修改其中的數值來控制元素的位置。

IE6不支持position:fixed;的問題已經徹底解決了,想要更深入的理解,就多動動手吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永寿县| 噶尔县| 许昌市| 峨边| 香港 | 泸州市| 元谋县| 永宁县| 瓦房店市| 永宁县| 济源市| 文山县| 虹口区| 安阳市| 泗水县| 建平县| 康保县| 隆安县| 西充县| 合水县| 体育| 垫江县| 遵义市| 七台河市| 巢湖市| 新宁县| 石家庄市| 土默特左旗| 东山县| 冀州市| 白玉县| 镇巴县| 海安县| 澜沧| 禄劝| 芦山县| 兖州市| 怀化市| 岫岩| 德安县| 故城县|