健身房里的欲乱h文_筱惠欲乱美女全文免费_欧美无遮挡一区二区三区_国产极品粉嫩福利在线观看

將想法與焦點(diǎn)和您一起共享

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

我們經(jīng)常碰到的需求是希望頁面某個(gè)元素固定在瀏覽器的一個(gè)位置,無論如何滾動滾動條,位置不變,就例如經(jīng)常看到的彈出廣告。方法一般是使用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;

}

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

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

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

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

#ads{

    _position:absolute;

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

}

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

body{

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

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

}

好啦,完工!!!!!!!!!!!!!!!!!!!!!!!!

有木有!!!!!!!!!!!!!!!!!!!!!!!!

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

原理據(jù)說是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)質(zhì)服務(wù),不容錯(cuò)過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強(qiáng)大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話:021-58370032