最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ie6 position:fixed解決方案

  發(fā)布時間:2010-09-21 15:38:57   作者:佚名   我要評論
當前主流瀏覽器中,chrome,firefox,ie7,8等想要固定一個元素位置,不隨內(nèi)容的滾動而滾動,眾所周知,css中position: fixed;即可解決。
可是要在IE6中實現(xiàn)固定效果,position: fixed;就不奏效了。
目前我所知的ie6下fixed的方案大概有純css和expression+js兩種,各有利弊。
1.純css法
利用了ie6下html元素外面套的一個匿名元素,即 * ,利用選擇器層級,可以定制ie6下的效果。代碼如下

復(fù)制代碼
代碼如下:

* html {
overflow-y: hidden;}/*只是定制垂直滾動fixed*/
* html body{
overflow-y: auto;
height: 100%;
}
* html #fixedbox{ /*把要固定的元素position設(shè)置為absolute */
position: absolute;
}

此法看似成本很低,其實有個顯而易見的致命傷,就是ie6下所有position: absolute; 的元素都會被置為固定不動。于此,此法只能用于頁面木有絕對定位的元素的時候。

2.js 法
其實此法原理也很簡單,就是在ie6下利用js不斷改變absolute的元素scrolltop值,已達到類似固定的效果。例如

復(fù)制代碼
代碼如下:

#fixedbox{
position: fixed;
top: 250px;
/* for ie6 */
_position: absolute;
_top: expression(documentElement.scrollTop + 250 +”px”);
}

此法也有一個小問題,即滾動時會閃爍。
解決閃爍的辦法也很簡單,即給滾動元素的父元素(一般是body)設(shè)置一個background-image,并把background-attachment設(shè)置為fixed。
于是,綜上,

復(fù)制代碼
代碼如下:

#fixedbox{
position: fixed;
top: 250px;
}
/*for ie6 */
* html body{
background-image: url(about:blank);
background-attachment: fixed;
}
* html #fixedbox{
position: absolute;
top: expression(documentElement.scrollTop + 250 +”px”);
}

雖然expression會影響一定的性能,但這也不失為一種好的模擬fixed的方法。
ps:如果本身body中要設(shè)置background-image的,可以直接在html里寫空的固定的背景圖。

相關(guān)文章

最新評論

阿城市| 新巴尔虎左旗| 河池市| 隆安县| 金沙县| 南雄市| 阿拉尔市| 东兰县| 三穗县| 大同市| 景德镇市| 澄江县| 平遥县| 淮安市| 策勒县| 邻水| 文昌市| 景德镇市| 景德镇市| 岫岩| 桂东县| 西昌市| 林州市| 胶南市| 印江| 西峡县| 河间市| 孟津县| 普兰县| 都江堰市| 方正县| 武汉市| 云阳县| 道真| 无棣县| 眉山市| 衡南县| 怀化市| 安国市| 衡东县| 台州市|