常見的五種數(shù)據(jù)結(jié)構(gòu)(常見的數(shù)據(jù)結(jié)構(gòu)類型包括哪些)
2024-09-02
更新時(shí)間:2024-09-02 09:04:39作者:佚名
布局的核心是position屬性,對(duì)元素盒子應(yīng)用這個(gè)屬性,可以相對(duì)于它在常規(guī)文檔流中的位置重新定位。position屬性有4個(gè)值:static、relative、absolute、fixed,默認(rèn)值為static。
static :默認(rèn)文檔流,正常顯示;relative:相對(duì)定位;absolute:絕對(duì)定位;fixed:固定定位。
HTML代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<title>定位</title>
<script type=”text/javascript” src=”demo.js”></script>
<link rel=”stylesheet” type=”text/css” href=”demo.css”>
</head>
<body>
<p>1</p>
<p id=”p2″>2</p>
<p>3</p>
<p>4</p>
</body>
</html>
css:
*{
margin: 0 ;
padding: 0;
}
p{
position: static;
background: #ccc;
margin-bottom: 15px;
}
#p2{
position:relative;
top: 20px;
left: 20px;
}
1 將第二個(gè)p元素position屬性設(shè)為(絕對(duì)定位) relative, 設(shè)置top和left值:
圖示:
發(fā)現(xiàn):第二個(gè)段落相對(duì)于原來(lái)的位置向下和右移動(dòng)了20px。
結(jié)論:絕對(duì)定位的元素會(huì)相對(duì)于原來(lái)在文檔流中的默認(rèn)位置進(jìn)行改變;并且這個(gè)元素不會(huì)影響其他元素,只是相對(duì)于自己原來(lái)的位置改變了。
PS:可以給top和left屬性設(shè)定負(fù)值,把元素向上、向左移動(dòng)。
2 將第二個(gè)p元素position的屬性改為(相對(duì)定位)absolute,設(shè)置top和left值:
圖示:
發(fā)現(xiàn):第二個(gè)段落相對(duì)于瀏覽器窗口向下和右,移動(dòng)了20px。且原來(lái)的位置被占據(jù)了。
結(jié)論:相對(duì)定位默認(rèn)以body為參照物進(jìn)行定位;并且相對(duì)定位已經(jīng)脫離文檔流, margin-bottom: 15px ;失效。
PS:如果給父元素的position屬性設(shè)置了relative,則以父元素為參照物。如果父元素沒(méi)有,則看父元素的父元素有沒(méi)有,如果都沒(méi)則以body為參照物。
3 將第二個(gè)段落position的屬性改為(固定定位)fixed,設(shè)置top和left值:
發(fā)現(xiàn)與絕對(duì)定位相似,實(shí)際上fixed表示固定在body的某個(gè)位置不隨頁(yè)面的滾動(dòng)而改變。