a毛片免费观看完整_欧美香蕉视频播放二区_免费精品无码毛片视频在线播放_国产 丝袜 无码 精品 在线

將想法與焦點和您一起共享

css position:fixed;固定元素位置(fixed)發(fā)布者:本站     時間:2020-05-16 09:05:37

我們經常碰到的需求是希望頁面某個元素固定在瀏覽器的一個位置,無論如何滾動滾動條,位置不變,就例如經??吹降膹棾鰪V告。方法一般是使用js控制,或者使用css。這里我寫的是css的控制方法。

在IE7以上版本及firefox、opera、safari里,都支持css屬性"position:fixed",它的作用就是將元素相對于窗口固定位置。代碼如下

#ads{

    position:fixed;

    right:0;

    bottom:0;

    border:1px solid red;

    width:300px;

    height:250px;

}

我們定義一個#ads的id樣式,并給他設了高度寬度,通過position:fixed以及right、bottom將元素定位在窗口右下角。

但是在IE6下,并不支持position:fixed屬性,這個時候我們需要對IE6進行hack處理。解決的方案是使用postion:absolute屬性,它的作用大家都很熟悉,相對于父元素進行絕對定位,然后我們可以通過expression來改變#ads的top值。

PS expression的定義:IE5及其以后版本支持在CSS中使用expression,用來把CSS屬性和Javas cript表達式關聯(lián)起來,這里的CSS屬性可以是元素固有的屬性,也可以是自定義屬性。就是說CSS屬性后面可以是一段Javas cript表達式,CSS屬性的值等于Javas cript表達式計算的結果。 在表達式中可以直接引用元素自身的屬性和方法,也可以使用其他瀏覽器對象。這個表達式就好像是在這個元素的一個成員函數(shù)中一樣。

所以我們可以通過在css里計算javascript值來改變top值,代碼如下:

#ads{

    _position:absolute;

    _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);

}

似乎一切都完美了,但是我們在IE6下運行的時候會發(fā)現(xiàn),隨著滾動條的移動,我們的這個#ads朋友他會抖動。解決方法也很簡單,只要在body里加一點點的css,如下:

body{

    background-image:url(about:blank); /* for IE6 */

    background-attachment:fixed; /*必須*/

}

好啦,完工?。。。。。。。。。。。。。。。。。。。。。。?!

有木有?。。。。。。。。。。。。。。。。。。。。。。?!

PS:原本使用的是"url(text.txt)",但是txt這個是不存在的,http請求報404錯誤,導致影響加載速度,參考了網上的一些寫法,使用about:blank可以達到相同目的。

原理據說是ie6不支持fixed 而其樣式背景卻支持fixed,通過背景來此消彼長消除抖動,望大牛指教。

完整的代碼:

body{

    background-image:url(about:blank); /* for IE6 */

    background-attachment:fixed; /*必須*/

}

#ads{

    width:300px;

    height:250px;

    position:fixed;

    right:0;

    bottom:0;

    _position:absolute;

    _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);

    border:1px solid red;

}



選擇我們,優(yōu)質服務,不容錯過
1. 優(yōu)秀的網絡資源,強大的網站優(yōu)化技術,穩(wěn)定的網站和速度保證
2. 15年上海網站建設經驗,優(yōu)秀的技術和設計水平,更放心
3. 全程省心服務,不必擔心自己不懂網絡,更省心。
------------------------------------------------------------
24小時聯(lián)系電話:021-58370032
咸阳市| 库车县| 茂名市| 胶州市| 广平县| 汉中市| 大连市| 读书| 平谷区| 临洮县| 承德市| 石景山区| 溆浦县| 玉环县| 弥渡县| 凤山县| 金坛市| 胶南市| 新平| 抚顺县| 确山县| 安阳县| 锦州市| 萝北县| 奉化市| 河南省| 志丹县| 二手房| 南通市| 密山市| 青河县| 雷山县| 会泽县| 泗阳县| 伊川县| 临清市| 邢台市| 迭部县| 余江县| 阳信县| 西吉县|