當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

HTML的relative與absolute使用及區(qū)別詳解

 2020-11-06 14:58  來源: 腳本之家   我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

這篇文章主要介紹了HTML的relative與absolute使用及區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

HTML的relative與absolute區(qū)別:說實話html這門語言算的上是這個世界上最簡單的一門語言了,標(biāo)簽語言嘛,就是標(biāo)簽多了點英文單詞超多,不過都是有規(guī)律的比如文本類居中text-align:center;加粗text-weight:bold;.但是還是有一些比較難理解掌握標(biāo)簽和屬性,就比如屬性position,它是定位的一種方式代碼如下:

#div1{
position: relative;
width: 200px;
height: 200px;
background-color: blueviolet;
margin-left: 100px;
}

先來說一下postion常用的5大屬性值:

--sticky:基于用戶的滾動位置來定位。也就是以sticky標(biāo)簽定義的標(biāo)簽會隨著頁面上下移動,但是其內(nèi)容卻不會超過屏幕比如在網(wǎng)站側(cè)邊那些移動導(dǎo)航欄。

--static:HTML元素的默認值,即沒有定位,元素出現(xiàn)在正常的流中。靜態(tài)定位的元素不會受到 top, bottom, left, right影響。也就是和沒寫position一樣的效果。

--fixed:元素的位置相對于瀏覽器窗口是固定位置。即使窗口是滾動的它也不會移動,相當(dāng)一個壁紙標(biāo)簽一樣一動不動像鑲嵌在屏幕里一樣,在很多網(wǎng)站尤其是購物網(wǎng)站里面經(jīng)常能看到,你看到頁面?zhèn)冗吥庆o靜躺在那的導(dǎo)航欄就是用fixed實現(xiàn)的

--relative與absolute:相對定位元素的定位是相對其正常位置。每個標(biāo)簽的樣式設(shè)置從來都是針對自己的,但是會對其余標(biāo)簽產(chǎn)生相對影響,html很重要的一點就是嵌套關(guān)系即標(biāo)簽里有標(biāo)簽,首先在平級我們看下效果兩個是兄弟關(guān)系

以上這種情況將div1的position設(shè)置為relative相對位置,可以看出小方塊會緊接著大方塊也就是小方塊是相對于大方塊來的也就是relative:相對定位元素的定位不允許元素的重疊,俗話就是通過relative說這個位置我已經(jīng)占了你只有站我下個位置了,當(dāng)我們把大方塊的改成絕對位置absolute

#div1{
position: absolute;
width: 200px;
height: 200px;
background-color: blueviolet;
margin-left: 100px;
}

效果如下:

小方塊會跳上去,也就是說這個位置兩個div都能占,不是大方塊獨占的absolute定位是定位絕對的相對于父標(biāo)簽而言,本例的父標(biāo)簽就是

擴展:

<div id="div1">
<div id="div2"></div>
</div>

當(dāng)小方塊嵌套在大標(biāo)簽里面這時你的div1的position的relative與absolute效果一樣沒有改變之前的效果只體現(xiàn)在兄弟標(biāo)簽之間

這時候如果你再設(shè)置div2的樣式margin-left就是相對于div2來說了,舉個例子當(dāng)你大方框距離左邊100px當(dāng)你小方框樣式margin-left:100px;這時實際情況是小方框距離左邊有200px

#div1{
position: relative;
width: 200px;
height: 200px;
background-color: blueviolet;
margin-left: 100px;
}
#div2{
margin-left: 100px;
position: absolute;
width: 50px;
height: 50px;
background-color: red;
}

總結(jié):相對定位元素經(jīng)常被用來作為絕對定位元素的容器塊,當(dāng)標(biāo)簽有嵌套時,子標(biāo)簽的位置樣式設(shè)置是相對于父標(biāo)簽的。寧外想要了解快標(biāo)簽就必須了解html的盒子模型

到此這篇關(guān)于HTML的relative與absolute使用及區(qū)別詳解的文章就介紹到這了,更多相關(guān)HTML的relative與absolute內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

來源:腳本之家

鏈接:https://www.jb51.net/web/732511.html

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)標(biāo)簽
html

相關(guān)文章

熱門排行

信息推薦