首頁  >  文章  >  web前端  >  HTML如何實現定位position

HTML如何實現定位position

零到壹度
零到壹度原創
2018-03-29 11:54:483234瀏覽

本文主要為大家分享一篇HTML如何實現定位position的問題,具有很好的參考價值,希望對大家有幫助。一起跟著小編過來看看吧。

一、CSS定位(Posotioning)屬性允許你對元素進行定位, position屬性值:

     static(預設值):元素方塊正常產生。塊狀元素產生一個人矩形框,作為文件流程/標準流程的一部分,行內元素則會建立一個或多個行框,置於其父元素中

     relative:元素框偏離某個位置,元素仍保持其未定位前的形狀,它原來所佔空間仍保留,從這個角度看,好像改元素仍然在文檔流/標準流中一樣

     absolute:元素從文檔流中完全刪除,並相對於其包含快定位。包含區塊可能是文件中的另一個元素或是初始包含區塊。元素原先正常文檔流中所佔的空間會關閉,就像元素不存在一樣,元素定位後成一個塊級框,而不論原來它是在正常流中是何種類型的框

fixed:元素的表現和absolute類似,不同的是包含塊是視窗本身(body)

二、relative介紹

   使用了該屬性值的元素會相對於原來的位置的左上角的座標使用top和left來進行定位

   程式碼:

 <style type="text/css">
       #main{
	      width:800px;
		  height:400px;
		  margin:0 auto;
		  border:1px solid blue;
	   }
	   .p{
	     width:110px;
		 height:100px;
		 background:yellow;
		 margin-left:10px;
		 float:left;
	   }
   
   </style>
 </head>
 <body>
    <p id="main">
	    <p class="p">p1</p>
		<p class="p">p2</p>
		<p class="p">p3</p>
		<p class="p">p4</p>
	</p>
 </body>

效果圖:


##(1)修改p2的定位值為relative      即:新增position:relative;top:120px;left:50px;


#相對於紅點位置向右向下分別於紅點位置向右向下分別移動了50像素和120像素,原來位置依然空出來,left和top值也可以是負值,不同的是向相反的方向移動了

改變p2的定位為absolute   即:新增position: absolute;top:120px;left:50px;


#可以看出p2是相對於body的左上角移動,並且原來的位置被佔了,好像從來沒有它的位置一樣,這是因為p2會向自己的下面的框找不在標準流中的那一層,一直往下尋找,知道找到位置,如果找不到會以body為準,然後就會向這一層的左上角位置相對移動,下面我們可以為綠色的框框添加定位relative感受一下


會相對於綠色的框框的左上角移動

fixed:為p2新增定位fixed屬性值


不管是為p2的父元素新增定位relative或absolute,p2總戶籍相對於body的左上角移動,並且之前的位置已經被佔用了。

定位還是比較簡單了相對於浮動來說,祝各位能夠有所收穫

以上是HTML如何實現定位position的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn