亚洲av小电影在线免费,国产亚洲精品久午夜波多野结衣久久,亚洲日韩精品视频一区二区,国产全黄A一级视频

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

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

我們經常碰到的需求是希望頁面某個元素固定在瀏覽器的一個位置,無論如何滾動滾動條,位置不變,就例如經常看到的彈出廣告。方法一般是使用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表達式關聯起來,這里的CSS屬性可以是元素固有的屬性,也可以是自定義屬性。就是說CSS屬性后面可以是一段Javas cript表達式,CSS屬性的值等于Javas cript表達式計算的結果。 在表達式中可以直接引用元素自身的屬性和方法,也可以使用其他瀏覽器對象。這個表達式就好像是在這個元素的一個成員函數中一樣。

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

#ads{

    _position:absolute;

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

}

似乎一切都完美了,但是我們在IE6下運行的時候會發現,隨著滾動條的移動,我們的這個#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;

}



選擇我們,優質服務,不容錯過
1. 優秀的網絡資源,強大的網站優化技術,穩定的網站和速度保證
2. 15年上海網站建設經驗,優秀的技術和設計水平,更放心
3. 全程省心服務,不必擔心自己不懂網絡,更省心。
------------------------------------------------------------
24小時聯系電話:021-58370032
主站蜘蛛池模板: 铜陵市| 威远县| 东海县| 济宁市| 敦化市| 宝坻区| 天津市| 荔波县| 太湖县| 西吉县| 浦城县| 宾阳县| 阳原县| 华蓥市| 汨罗市| 西宁市| 德清县| 康定县| 两当县| 上饶市| 永兴县| 辽宁省| 会理县| 泽库县| 关岭| 灵山县| 渭南市| 刚察县| 西和县| 泌阳县| 黔南| 韶山市| 太原市| 天水市| 名山县| 永济市| 上林县| 台州市| 禹州市| 洛隆县| 和静县|