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

首頁 > 開發 > CSS > 正文

老生常談position定位——讓人又愛又恨的屬性

2024-07-11 08:32:30
字體:
來源:轉載
供稿:網友

關于css中的position這個屬性,在使用的時候,有時很強大,有時又讓人很無奈。

強大的時候,對于div中的一些小物件不方便使用margin或者padding的時候,給與position:absolute;再配備left、right、top和bottom,基本上就是想放哪里放哪里了。

讓人無奈的時候,就是我們一旦濫用了position這個定位屬性,就會讓自己的布局飛的滿天是,又因為z-index沒有設定好,基本上,整體的布局就會讓你手足無措,找原因的話,又非常麻煩,最后,恐怕只能推倒重做了。

所以,對待position這個屬性,我們要詳細的了解到它運行的原理,以及應用的場景,這樣,我們才可以在想用的時候完美的驅使它來完成我們想要的效果。

廢話不多說,直接上步驟,先說position的概念吧

position,我們百度一下,就知道這個單詞的意思是方位,在css中,就是定位的意思,屬性名字是 position,屬性值有五個,分別是 static(默認定位)、absolute(絕對定位)、relative(相對定位)、fixed(固定定位)、inherit(繼承定位,不常用)。

書寫規則:

CSS Code復制內容到剪貼板
  1. position:static|absolute|relative|fixed|inherit  

每個屬性值都介紹一下吧

1、position:static(默認定位)

顧名思義,就是我們平常書寫的時候,每個div在文檔流中默認的排版,就是static屬性值,它不會讓div或者其他元素脫離文檔流,而是遵循排版的原則,從上到下,塊級元素換行,行內元素不換行等等通用原則,所以,如果不用定位屬性,那么這個position就不用設置。

2、position:relative(相對定位)

相對定位,就是相對于自己本身進行定為移動,它不會脫離文檔流,也就是說,我給一個元素設定了這個屬性,那么這個文件還會在這個文檔流中來回移動,至于怎么移動,下面再講。

3、position:absolute(絕對定位)

跟相對定位不同,它是相對于擁有相對定位屬性的父元素進行定位移動,它會脫離文檔流。

如果父元素中的所有子元素都設置了absolute,那么所有的子元素都會浮起來,然后堆疊到一塊兒,所以為了把各個元素攤開顯示,我們需要移動這些元素,而移動這些元素的方法,就是直接是style樣式表中書寫:left、right、top、bottom四個屬性,然后在屬性的后面寫上px(像素)、%(百分比)等可以表示距離的單位。

在這里,我們要特別強調,left和right不能同時使用,top和bottom不能同時使用。

并且,這四個元素,都是相對于擁有相對定位(relative)屬性的父元素進行移動的。如果父元素沒有相對定位,那么絕對定位就是相對于body進行定位的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃南| 岳普湖县| 鹤庆县| 德阳市| 宜都市| 兴城市| 青神县| 维西| 介休市| 樟树市| 祁门县| 鄂州市| 大埔县| 平远县| 全南县| 宁津县| 江永县| 沈丘县| 滨海县| 隆林| 金昌市| 临朐县| 若尔盖县| 云梦县| 中西区| 城市| 五大连池市| 富顺县| 凤凰县| 祁连县| 临洮县| 南通市| 扶绥县| 新蔡县| 内乡县| 磐石市| 莱州市| 鄂温| 昭平县| 佛山市| 社旗县|