談一談我所遇到的定位屬性

世界杯是一個(gè)很神奇的運(yùn)動(dòng),讓我欲罷不能的想?yún)⑴c其中。于是我買德國(guó)贏--德國(guó)輸了,巴西贏--巴西平了,哥倫比亞贏...。最近真的有點(diǎn)屋漏偏逢連夜雨不僅世界杯屢屢爆冷門,買的幾只基金也像過山車一樣,剎不住車 順流而下。
好了,開始說一下我今天要寫的定位屬性--position。其實(shí)我最近一直在想一個(gè)問題,如果用大家都能懂得思維解釋一個(gè)問題,希望能給讀者營(yíng)造一個(gè)輕松的環(huán)境,又能讓讀者學(xué)到知識(shí)。

一、介紹定位這一家子

首先我們談一談positon,他是規(guī)定元素的定位類型。即元素脫離文檔流的布局,在頁面的任意位置顯示。而在position中生活著四個(gè)孩子:

  • 相對(duì)定位(大娃)relative:不脫離文檔流的布局,只改變自身的位置,在文檔流原先的位置遺留空白區(qū)域。定位的起始位置為此元素原先在文檔流的位置。
  • 絕對(duì)定位(二娃)absolute:**脫離文檔流的布局,遺留下來的空間由后面的元素填充。定位的起始位置為最近的父元素(postion不為static),否則為Body文檔本身。
  • 固定定位 (三娃)fixed :固定定位;類似于absolute,但不隨著滾動(dòng)條的移動(dòng)而改變位置。
  • 默認(rèn)定位 (四娃)static:默認(rèn)值;默認(rèn)布局。

二、 技能介紹

上面大概也介紹了幾口子的一些基本屬性,但就算他脫離了基本的文檔流,但是沒有一個(gè)基本的技能還是無法來一場(chǎng)說走就走的旅游。于是我們?cè)谙旅娼榻B一下他的幾個(gè)技能。(注意四娃比較懶惰,并沒有學(xué)習(xí)這幾項(xiàng)技能

①left : 表示向元素的左邊插入多少像素,使元素向右移動(dòng)多少像素(負(fù)數(shù)向左)。
②right :表示向元素的右邊插入多少像素,使元素向左移動(dòng)多少像素(負(fù)數(shù)向右)。
③top :表示向元素的上方插入多少像素,使元素向下移動(dòng)多少像素(負(fù)數(shù)向下)。
④bottom :表示向元素的下方插入多少像素,使元素向上移動(dòng)多少像素(負(fù)數(shù)向上)。

二、有底線的大娃--相對(duì)定位

首先 我們先結(jié)合一下代碼看一下大娃的定義:

<!DOCTYPE html>
<html>
<head>
    <title>position測(cè)試</title>
    <style type="text/css">
        .main{
            width: 600px;
            height: 600px;
            margin-left: 200px;
            margin-top: 200px;
            background: red;
        }
        .dawa {
            position: relative;
            width: 100px;
            height: 100px;
            background: blue;
            left:600px;
            top: 200px;
        }
        .erwa {
            width:100px;
            height: 100px;
            background: yellow;
        }
    </style>
</head>
<body>
    <div class="main">
        <div class="dawa"></div>
        <div class="erwa"></div>
        
    </div>

</body>
</html>

效果如下:


效果圖

某一天,大娃告訴未覺醒的二娃說,我想出去玩玩。然后二娃心想:大娃的房間比較舒服,于是就想著大娃出去之后,來一波鳩占鵲巢。但是卻發(fā)現(xiàn)大娃雖然走了,但是大娃卻把房間的門給鎖上了。并且從上面的圖示我們可以發(fā)現(xiàn)大娃是一個(gè)非常守規(guī)矩的小伙子,他只會(huì)相對(duì)于自己的位置進(jìn)行移動(dòng)。

三、守規(guī)矩的二娃--絕對(duì)定位

二娃覺得大娃這個(gè)人心機(jī)很深,為什么你都出們了還把房門關(guān)上。于是在悲憤之下,二娃覺醒了,想順著大娃的軌跡去找大娃理論

<!DOCTYPE html>
<html>
<head>
    <title>position測(cè)試</title>
    <style type="text/css">
        .main{
            width: 600px;
            height: 600px;
            margin-left: 200px;
            margin-top: 200px;
            border: 1px solid black;
        }
        .dawa {
            position: relative;
            width: 100px;
            height: 100px;
            background: blue;
            left:600px;
            top: 50px;
        }
        .erwa {
            width:100px;
            height: 100px;
            background: yellow;
            position: absolute;
            left:600px;
            top: 50px;
        }
    </style>
</head>
<body>
    <div class="main">
        <div class="dawa"></div>
        <div class="erwa"></div>
    </div>
</body>
</html>

效果圖如下:

二娃旅行圖

等到二娃觸發(fā)技能的時(shí)候,按照大娃的軌跡旅行完了之后 卻發(fā)現(xiàn)自己迷路了。等到大娃回來的時(shí)候,也發(fā)現(xiàn)二弟不見了。
這里可以發(fā)現(xiàn) 二娃(absolute)是根據(jù)瀏覽器來進(jìn)行偏移的,所以和大娃(relative)相對(duì)于本身偏移的路徑不同。
于是生氣的大娃決定用自己的黑魔法將整個(gè)房間給圈起來。

<!DOCTYPE html>
<html>
<head>
    <title>position測(cè)試</title>
    <style type="text/css">
        .main{
            width: 600px;
            height: 600px;
            margin-left: 200px;
            margin-top: 200px;
            border: 1px solid black;
            position: relative; //  黑魔法
            overflow: scroll;
        }
        .dawa {
            width:100px;
            height: 100px;
            background: blue;
            position: absolute;
            left:600px;
            top: 50px;
        }
        .erwa {
            width:100px;
            height: 100px;
            background: yellow;
            position: absolute;
            left:600px;
            top: 50px;
        }
    </style>
</head>
<body>
    <div class="main">
        <div class="dawa"></div>
        <div class="erwa"></div>
    </div>
</body>
</html>

使用完黑魔法的大娃回到旅游的去處了,繼續(xù)玩耍。在大娃的敦敦教導(dǎo)之后,二娃便重新開始釋放技能。效果圖如下:

大娃二娃相聚

很多看官就會(huì)說了,命名沒有看見大娃的身影,ok,那我們讓大娃站在攝像機(jī)的前面。在大娃的css屬性中添加一行z-index: 100;,效果圖如下:
大娃站在攝像機(jī)前面

四、肆意妄為的三娃--固定定位

看到二娃和大娃在旅游那里玩的嗨的不行,三娃一想我也有技能于是便發(fā)功順著大娃和二娃的足跡去追尋。

<!DOCTYPE html>
<html>
<head>
    <title>position測(cè)試</title>
    <style type="text/css">
        .main{
            width: 600px;
            height: 600px;
            margin-left: 200px;
            margin-top: 200px;
            border: 1px solid black;
            position: relative; //  黑魔法
            overflow: scroll;
        }
        .dawa {
            width:100px;
            height: 100px;
            background: blue;
            position: absolute;
            left:600px;
            top: 50px;
            z-index: 100;
        }
        .erwa {
            width:100px;
            height: 100px;
            background: yellow;
            position: absolute;
            left:600px;
            top: 50px;
        }
        .sanwa {
            width:100px;
            height: 100px;
            background: black;
            position: fixed;
            left: 600px;
            top: 50px;
        }
    </style>
</head>
<body>
    <div class="main">
        <div class="dawa"></div>
        <div class="erwa"></div>
        <div class="sanwa"></div>
    </div>
</body>
</html>

效果圖:


三娃出走記

但是當(dāng)四娃的技能用完卻發(fā)現(xiàn)自己和二娃一樣也是迷路了,并且大娃的黑魔法也沒有了什么作用。

五、總結(jié)

相信有前面的一些小例子,大家也差不多都明白了position的含義:
1、 relative定位會(huì)相對(duì)于自身進(jìn)行偏移,并且并在文檔流中留下空白區(qū)域。
2、 absolute定位如果在沒加限制的情況下會(huì)以瀏覽器的四個(gè)角進(jìn)行偏移。
3、 如果父容器的定位屬性是relative,則absolute會(huì)以父容器的四周為起始點(diǎn)進(jìn)行偏移。
4、 fixed定位不受到任何的拘束,始終會(huì)以瀏覽器四個(gè)角進(jìn)行偏移

說在最后

這篇是我想了很久才正式寫下來的文章,我主要重新讀了之前的文章發(fā)現(xiàn)以前寫的文章比較的無趣,讓人看了之后有種想睡覺的欲望,我可不想這樣。所謂之學(xué)習(xí)就應(yīng)該是快樂的,我希望能用這種方式感染、幫忙到每一個(gè)人。好了,睡午覺去了...

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,180評(píng)論 1 92
  • 前端開發(fā)者丨h(huán)ttp請(qǐng)求 https:www.rokub.com 前言見解有限, 如有描述不當(dāng)之處, 請(qǐng)幫忙指出,...
    麋鹿_720a閱讀 11,302評(píng)論 11 31
  • 1. 前言 前端圈有個(gè)“?!保涸诿嬖嚂r(shí),問個(gè)css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,932評(píng)論 5 15
  • 24日的學(xué)習(xí)計(jì)劃僅完成了五分之一?,F(xiàn)在是25日,債務(wù)累加。還有24日晚上計(jì)劃跑步的,也被現(xiàn)實(shí)泡了個(gè)湯。其實(shí)不被加班...
    May74閱讀 352評(píng)論 1 0
  • 但凡事有利有弊,可能被看作有點(diǎn)不食人間煙火,寧缺毋濫將導(dǎo)致不愿將就。自己和伴侶必共同追求精神層次,常被人認(rèn)為想得多...
    林夕焱閱讀 244評(píng)論 0 0

友情鏈接更多精彩內(nèi)容