亚洲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
主站蜘蛛池模板: 探索| 邮箱| 泾川县| 商都县| 彩票| 米易县| 运城市| 襄樊市| 石河子市| 柳州市| 八宿县| 平阳县| 铜鼓县| 阿克苏市| 阿合奇县| 哈尔滨市| 永宁县| 平原县| 徐闻县| 光泽县| 肇东市| 环江| 长寿区| 南川市| 庆云县| 三门峡市| 文昌市| 赤城县| 长沙县| 多伦县| 寻甸| 会东县| 新民市| 南靖县| 蕲春县| 文水县| 龙泉市| 宝清县| 泗洪县| 游戏| 故城县|