通過(guò)設(shè)置CSS中的position屬性來(lái)固定層的位置
定義和用法
position 屬性規(guī)定元素的定位類型。
說(shuō)明
這個(gè)屬性定義建立元素布局所用的定位機(jī)制。任何元素都可以定位,不過(guò)絕對(duì)或固定元素會(huì)生成一個(gè)塊級(jí)框,而不論該元素本身是什么類型。相對(duì)定位元素會(huì)相對(duì)于它在正常流中的默認(rèn)位置偏移。
| 默認(rèn)值: | static |
|---|---|
| 繼承性: | no |
| 版本: | CSS2 |
| JavaScript 語(yǔ)法: | object.style.position="absolute" |
實(shí)例
定位 h2 元素:
h2
{
position:absolute;
left:100px;
top:150px;
}
TIY
瀏覽器支持
所有主流瀏覽器都支持 position 屬性。
注釋:任何的版本的 Internet Explorer (包括 IE8)都不支持屬性值 "inherit"。
可能的值
TIY 實(shí)例
| 值 | 描述 |
|---|---|
| absolute |
生成絕對(duì)定位的元素,相對(duì)于 static 定位以外的第一個(gè)父元素進(jìn)行定位。 元素的位置通過(guò) "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定。 |
| fixed |
生成絕對(duì)定位的元素,相對(duì)于瀏覽器窗口進(jìn)行定位。 元素的位置通過(guò) "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定。 |
| relative |
生成相對(duì)定位的元素,相對(duì)于其正常位置進(jìn)行定位。 因此,"left:20" 會(huì)向元素的 LEFT 位置添加 20 像素。 |
| static | 默認(rèn)值。沒(méi)有定位,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。 |
| inherit | 規(guī)定應(yīng)該從父元素繼承 position 屬性的值。 |
定位:相對(duì)定位本例演示如何相對(duì)于一個(gè)元素的正常位置來(lái)對(duì)其定位。定位:絕對(duì)定位本例演示如何使用絕對(duì)值來(lái)對(duì)元素進(jìn)行定位。定位:固定定位本例演示如何相對(duì)于瀏覽器窗口來(lái)對(duì)元素進(jìn)行定位。設(shè)置元素的形狀本例演示如何設(shè)置元素的形狀。此元素被剪裁到這個(gè)形狀內(nèi),并顯示出來(lái)。Z-indexZ-index可被用于將在一個(gè)元素放置于另一元素之后。Z-index上面的例子中的元素已經(jīng)更改了Z-index。
下面給大家介紹CSS中的Position屬性
CSS的Position很重要,有以下幾個(gè)值:static,relative,absolute,fixed。
Static:靜態(tài)定位。如果你沒(méi)有設(shè)置position屬性,那么缺省就是static。top,left,bottom,right等屬性,在static的情況下是無(wú)效的,要使用這些屬性,必須把position設(shè)置為其他三個(gè)值之一。
Relative:相對(duì)定位。元素將按照靜態(tài)定位時(shí)的位置進(jìn)行調(diào)整,在靜態(tài)定位中分配給元素的空間仍然會(huì)分配給它,它兩邊的元素不會(huì)向它靠近來(lái)填充那個(gè)空間,但它們也不會(huì)從元素的新位置被擠走。
Absolute:絕對(duì)定位。元素將按照包含它的元素的位置進(jìn)行調(diào)整,比如它嵌套在另一個(gè)絕對(duì)定位的元素中,那么就相對(duì)于那個(gè)元素定位。
Fixed:固定定位。元素將被設(shè)置在瀏覽器上一個(gè)固定位置上,不會(huì)隨其他元素滾動(dòng)。形象點(diǎn)說(shuō),上下拉動(dòng)滾動(dòng)條的時(shí)候,fixed的元素在屏幕上的位置不變。需要注意的是IE6并不支持此屬性。
注意:很多網(wǎng)頁(yè)都是居中的,這樣,當(dāng)對(duì)元素進(jìn)行絕對(duì)定位的時(shí)候,在不同的分辨率下顯示會(huì)有偏差,這時(shí),我們可以通過(guò)類似下面的方法來(lái)處理:
<div style="position: relative;"> <div style="position: absolute; top: 10px; left: 10px;"></div> </div>
相關(guān)文章
escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法
這篇文章主要介紹了escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法,需要的朋友可以參考下2014-07-07
JS中map與forEach無(wú)法跳出循環(huán)及every和some的使用
在我們平時(shí)使用習(xí)慣中,for循環(huán)里要跳出整個(gè)循環(huán)是使用break,但在數(shù)組中用forEach循環(huán)或者map如要退出整個(gè)循環(huán)使用break會(huì)報(bào)錯(cuò),使用return也不能跳出循環(huán),下面這篇文章主要介紹了關(guān)于JS中map與forEach無(wú)法跳出循環(huán)及every和some的使用的相關(guān)資料,需要的朋友可以參考下2023-05-05
如何通過(guò)遞歸方法實(shí)現(xiàn)用json-diff渲染json字符串對(duì)比結(jié)果
JsonDiff是一個(gè)高性能json差異發(fā)現(xiàn)工具,它幾乎可以發(fā)現(xiàn)任何JSON結(jié)構(gòu)的差異,并且將錯(cuò)誤信息反饋給用戶,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)遞歸方法實(shí)現(xiàn)用json-diff渲染json字符串對(duì)比結(jié)果的相關(guān)資料,需要的朋友可以參考下2022-12-12
js重寫alert控件(適合學(xué)習(xí)js的新手朋友)
這篇文章主要介紹js重寫alert控件的過(guò)程比較適合學(xué)習(xí)js的新手朋友,需要的朋友可以參考下2014-08-08
DOM_window對(duì)象屬性之--clipboardData對(duì)象操作代碼
clipboardData 對(duì)象提供了對(duì)于預(yù)定義的剪貼板格式的訪問(wèn),以便在編輯操作中使用。2011-02-02
document.onreadystatechange事件的用法分析
這里主要介紹document.onreadystatechange事件的使用方法, 一般多用于實(shí)時(shí)監(jiān)控用戶的輸入2009-10-10

