新聞中心
這篇文章將為大家詳細(xì)講解有關(guān)怎么在css中固定住元素不變,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供遷西企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為遷西眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
#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í)候我們需要對(duì)IE6進(jìn)行hack處理。解決的方案是使用 postion:absolute屬性,它的作用大家都很熟悉,相對(duì)于父元素進(jìn)行絕對(duì)定位,然后我們可以通過expression來改變#ads的top 值。
expression的定義:IE5及其以后版本支持在CSS中使用expression,用來把CSS屬性和Javascript 表達(dá)式關(guān)聯(lián)起來,這里的CSS屬性可以是元素固有的屬性,也可以是自定義屬性。就是說CSS屬性后面可以是一段Javascript表達(dá)式,CSS屬性 的值等于Javascript表達(dá)式計(jì)算的結(jié)果。 在表達(dá)式中可以直接引用元素自身的屬性和方法,也可以使用其他瀏覽器對(duì)象。這個(gè)表達(dá)式就好像是在這個(gè)元素的一個(gè)成員函數(shù)中一樣。
所以我們可以通過在css里計(jì)算javascript值來改變top值,代碼如下:
#ads{ _position:absolute; _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); }
似乎一切都完美了,但是我們?cè)贗E6下運(yùn)行的時(shí)候會(huì)發(fā)現(xiàn),隨著滾動(dòng)條的移動(dòng),我們的這個(gè)#ads朋友他會(huì)抖動(dòng)。解決方法也很簡(jiǎn)單,只要在body里加一點(diǎn)點(diǎn)的css,如下:
body{ background-image:url(about:blank); /* for IE6 */ background-attachment: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; }
關(guān)于怎么在css中固定住元素不變就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文標(biāo)題:怎么在css中固定住元素不變
鏈接分享:http://www.ef60e0e.cn/article/gchded.html