国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css中position屬性使用詳解

2024-07-11 09:06:12
字體:
供稿:網(wǎng)友
positon有4個屬性:static relative absolute fixed,我們都知道absolute是絕對定位,relative是相對定位,但是這個絕對與相對是什么意思呢?絕對是什么地方的絕對,相對又是相對于什么地方而言的呢?那他們又有什么樣的特性,可以做出什么樣的效果呢?
 
 

CSS2.0的解釋:

設(shè)置此屬性值為 absolute 會將對象拖離出正常的文檔流絕對定位而不考慮它周圍內(nèi)容的布局。假如其他具有不同 z-index 屬性的對象已經(jīng)占據(jù)了給定的位置,他們之間不會相互影響,而會在同一位置層疊。此時對象不具有外補丁( margin ),但仍有內(nèi)補丁( padding )和邊框( border )。
要激活對象的絕對(absolute)定位,必須指定 left , right , top , bottom 屬性中的至少一個,并且設(shè)置此屬性值為 absolute 。否則上述屬性會使用他們的默認(rèn)值 auto ,這將導(dǎo)致對象遵從正常的HTML布局規(guī)則,在前一個對象之后立即被呈遞。

TRBL屬性(TOP、RIGHT、BOTTOM、LEFT)只有當(dāng)設(shè)定了position屬性才有效。
當(dāng)設(shè)定position:absolute
如果父級(無限)沒有設(shè)定position屬性,那么當(dāng)前的absolute則結(jié)合TRBL屬性以瀏覽器左上角為原始點進(jìn)行定位
如果父級(無限)設(shè)定position屬性,那么當(dāng)前的absolute則結(jié)合TRBL屬性以父級(最近)的左上角為原始點進(jìn)行定位。

當(dāng)設(shè)定position: relative
則參照父級(最近)的內(nèi)容區(qū)的左上角為原始點結(jié)合TRBL屬性進(jìn)行定位(或者說相對于被定位元素在父級內(nèi)容區(qū)中的上一個元素進(jìn)行偏移),無父級則以BODY的左上角為原始點。相對定位是不能層疊的。在使用相對定位時,無論元素是否進(jìn)行移動,元素依然占據(jù)原來的空間。因此,移動元素會導(dǎo)致它覆蓋其他框。

一般來講,網(wǎng)頁居中的話用Absolute就容易出錯,因為網(wǎng)頁一直是隨著分辨率的大小自動適應(yīng)的,而Absolute則會以瀏覽器的左上角為原始點,不會應(yīng)為分辨率的變化而變化位置。有時還需要依靠z-index來設(shè)定容器的上下關(guān)系,數(shù)值越大越在最上面,數(shù)值范圍是自然數(shù)。當(dāng)然有一點要注意,父子關(guān)系是無法用z-index來設(shè)定上下關(guān)系的,一定是子級在上父級在下。

設(shè)置此屬性值為 relative 會保持對象在正常的HTML流中,但是它的位置可以根據(jù)它的前一個對象進(jìn)行偏移。在相對(relative)定位對象之后的文本或?qū)ο笳加兴麄冏约旱目臻g而不會覆蓋被定位對象的自然空間。與此不同的,在絕對(absolute)定位對象之后的文本或?qū)ο笤诒欢ㄎ粚ο蟊煌想x正常文檔流之前會占有它的自然空間。放置絕對(absolute)定位對象在可視區(qū)域之外會導(dǎo)致滾動條出現(xiàn)。而放置相對(relative)定位對象在可視區(qū)域之外,滾動條不會出現(xiàn)。其實對于定位的主要問題是要記住每個定位的意義。相對定位是“相對于“元素在文檔流中初始位置的,而絕對定位是”相對于“最近的已經(jīng)定位的祖先元素。

以下是補充:

雖然有知道css的絕對定位(absolute)、相對定位(relative),但卻從未自己動手寫過相關(guān)的效果!
忙活了一大半天,也算是完成了!也把這兩個屬性搞明白了一些!

總結(jié)如下:

先看下面這一個層結(jié)構(gòu)

 

復(fù)制代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平度市| 永仁县| 手游| 肃北| 涞源县| 张家口市| 福安市| 嘉善县| 北京市| 淮滨县| 溧水县| 阿城市| 崇仁县| 隆昌县| 电白县| 武冈市| 许昌县| 垦利县| 马关县| 常山县| 铁岭市| 黄陵县| 呼伦贝尔市| 祁东县| 榆林市| 武宁县| 梓潼县| 班戈县| 景泰县| 临沂市| 高要市| 屯昌县| 乐平市| 承德县| 三原县| 天峨县| 凤翔县| 正定县| 塘沽区| 扬中市| 隆化县|