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

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

CSS之Position全面認識

2024-07-11 08:38:04
字體:
來源:轉載
供稿:網(wǎng)友

CSS的很多其他屬性大多容易理解,比如字體,文本,背景等。有些CSS書籍也會對這些簡單的屬性進行大張旗鼓的介紹,而偏偏忽略了對一些難纏的屬性講解,有避重就輕的嫌疑。CSS中主要難以理解的屬性包括盒型結構,以及定位。正如positioniseverything,本文將主要講述關于position的理解,力求讓您看完本文后對position有著最全面的認識。

position的四個屬性值

relative
absolute
fixed
static

下面分別講述這四個屬性


<div id=”parent”>
<div id=”sub1″>sub1</div>
<div id=”sub2″>sub2</div>
</div>

1. relative

relative屬性相對比較簡單,我們要搞清它是相對哪個對象來進行偏移的。答案是它本身的位置。在上面的代碼中,sub1和sub2是同級關系,如果設定sub1一個relative屬性,比如設置如下CSS代碼:


#sub1
{
position: relative;
padding: 5px;
top: 5px;
left: 5px;
}

我們可以這樣理解,如果不設置relative屬性,sub1的位置按照正常的文檔流,它應該處于某個位置。但當設置sub1為的position為relative后,將根據(jù)top,right,bottom,left的值按照它理應所在的位置進行偏移,relative的“相對的”意思也正體現(xiàn)于此。

對于此,您只需要記住,sub1如果不設置relative時它應該在哪里,一旦設置后就按照它理應在的位置進行偏移。

隨后的問題是,sub2的位置又在哪里呢?答案是它原來在哪里,現(xiàn)在就在哪里,它的位置不會因為sub1增加了position的屬性而發(fā)生改變。

如果此時把sub2的position也設置為relative,會發(fā)生什么現(xiàn)象?此時依然和sub1一樣,按照它原來應有的位置進行偏移。

注意relative的偏移是基于對象的margin的左上側的。

2. absolute

這個屬性總是有人給出誤導。說當position屬性設為absolute后,總是按照瀏覽器窗口來進行定位的,這其實是錯誤的。實際上,這是fixed屬性的特點。

當sub1的position設置為absolute后,其到底以誰為對象進行偏移呢?這里分為兩種情況:

(1)當sub1的父對象(或曾祖父,只要是父級對象)parent也設置了position屬性,且position的屬性值為absolute或者relative時,也就是說,不是默認值的情況,此時sub1按照這個parent來進行定位。

注意,對象雖然確定好了,但有些細節(jié)需要您的注意,那就是我們到底以parent的哪個定位點來進行定位呢?如果parent設定了margin,border,padding等屬性,那么這個定位點將忽略padding,將會從padding開始的地方(即只從padding的左上角開始)進行定位,這與我們會想當然的以為會以margin的左上端開始定位的想法是不同的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吴桥县| 南昌县| 开江县| 南皮县| 公主岭市| 老河口市| 上栗县| 南江县| 垦利县| 郑州市| 浮梁县| 五河县| 海南省| 沧州市| 东安县| 长丰县| 香格里拉县| 高陵县| 深泽县| 鄂托克旗| 兴安县| 进贤县| 连州市| 鄂伦春自治旗| 鹤峰县| 咸宁市| 伊川县| 昔阳县| 左云县| 岳池县| 南康市| 滦平县| 射阳县| 鹤峰县| 温泉县| 兴仁县| 乌拉特前旗| 板桥市| 水富县| 昭觉县| 彰化县|