1. 程式人生 > >css的position屬性(web作業)

css的position屬性(web作業)

position屬性

參考:http://www.w3school.com.cn/cssref/pr_class_position.asp

定義和用法
position 屬性規定元素的定位型別。
說明
這個屬性定義建立元素佈局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成一個塊級框,而不論該元素本身是什麼型別。相對定位元素會相對於它在正常流中的預設位置偏移。

具體事例:
html程式碼:

<!DOCTYPE html>
<html>
<head>
	<title>position</title>
	<link rel="stylesheet" type="text/css" href="position.css">
</head>
<body>
	<div class="box" id="box1">One</div>
	<div class="box" id="box2">Twe</div>
	<div class="box" id="box3">Three</div>
	<div class="box" id="box4">Four</div>
</body>
</html>

css程式碼:

		.box{
			display: inline-block;
			/*display: inline;*/
			/*display: block;*/
			
			/*
			block			此元素將顯示為塊級元素,此元素前後會帶有換行符。
			inline			此元素會被顯示為內聯元素,元素前後沒有換行符。
			inline-block	行內塊元素。
			*/
			background: red;
			width: 200px;
			height: 200px;
			color: rgb(255,255,255);
		}
		#box3{
			left: 30px;
			top: 30px;
			background: blue;
		}

在未加position屬性前執行結果:

可見按照正常顯示

加上:position:value;
value=

  • absolute
    生成絕對定位的元素,相對於 static 定位以外的第一個父元素進行定位。元素的位置通過 “left”, “top”, “right” 以及 “bottom” 屬性進行規定。
    結果:
    在這裡插入圖片描述

  • fixed
    生成絕對定位的元素,相對於瀏覽器視窗進行定位。元素的位置通過 “left”, “top”, “right” 以及 “bottom” 屬性進行規定。

    為了證明該元素是相對於瀏覽器進行定位,我們加上了幾段文字,而“Three”的位置卻沒有改變。

  • relative
    生成相對定位的元素,相對於其正常位置進行定位。
    在這裡插入圖片描述

  • static
    預設值。沒有定位,元素出現在正常的流中

  • inherit
    規定應該從父元素繼承 position 屬性的值。