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

ie6 position:fixed解決方案

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

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

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

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

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

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

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

此法也有一個(gè)小問題,即滾動(dòng)時(shí)會(huì)閃爍。
解決閃爍的辦法也很簡單,即給滾動(dòng)元素的父元素(一般是body)設(shè)置一個(gè)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會(huì)影響一定的性能,但這也不失為一種好的模擬fixed的方法。
ps:如果本身body中要設(shè)置background-image的,可以直接在html里寫空的固定的背景圖。

相關(guān)文章

最新評論

察雅县| 怀来县| 沅江市| 田阳县| 迁西县| 利津县| 新宾| 博罗县| 东兰县| 湛江市| 滦平县| 阿鲁科尔沁旗| 辰溪县| 苏尼特左旗| 静安区| 加查县| 寻乌县| 泰宁县| 江口县| 丰宁| 阿图什市| 合肥市| 新昌县| 阿拉善左旗| 大冶市| 三原县| 龙川县| 海安县| 韩城市| 济南市| 长阳| 北海市| 九台市| 涿鹿县| 巨鹿县| 出国| 巴南区| 泗水县| 黄陵县| 阿荣旗| 宜都市|