前端的學習之路:初級CSS---絕對定位的佈局
阿新 • • 發佈:2021-02-09
絕對定位的佈局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>絕對定位的佈局</title>
<!-- <link rel="stylesheet" href="../chujicss/css/11.22.05.css"> -->
<style>
.box1{
width: 500px;
height: 500px;
background-color: #bfa;
position: relative;
}
.box2{
width: 100px;
height: 100px;
background-color: orchid;
position: absolute;
margin-left : auto;
margin-right: auto;
/* margin-top: auto;
margin-bottom: auto; */
/*
水平佈局
left+margin-left+border-left+padding-left+width+padding-right+border-right+right=包含塊的內容區的寬度
-當我們開啟了絕對定位後:
水平方向的佈局就需要新增left和right兩個值
此時規則和之前一樣只是多添加了兩個值:
當發生過度約束:
如果9個值中沒有auto則自動調整right值以使等式滿足
如果有auto,則自動調整auto的值以使等式滿足
可設定auto的值
margin-left,margin-right width left right
因為left和right的值預設是auto,所以如果不設定left和right
則等式不滿足時,會自動調整這兩個值
垂直方向佈局的等式也必須要滿足
top+margin-top/bottom+padding-top/bottom+border-top/bottom=包含塊的高度
*/
left:0;right:0
/* top: 0;
bottom: 0;
*/
}
/* 可以使子元素在父元素水平垂直居中 */
/* .box2{
width: 100px;
height: 100px;
background-color: orchid;
position: absolute;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto; */
/* margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto; */
/* 寫為一個margin:auto */
/* left: 0;
right: 0;
top: 0;
bottom: 0;
}
*/
</style>
</head>
<body>
<div class="box1">
<div class="box2"></div>
</div>
</body>
</html>
執行結果為:
水平居中: