盒子模型--水平方向的佈局
阿新 • • 發佈:2021-02-20
技術標籤:盒子模型--水平方向的佈局csshtml
盒子模型–水平方向的佈局
<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
< style>
outer{
width: 800px;
height: 200px;
border: 10px solid red;
}
.inner{
width: 200px;
height: 200px;
background-color: #bbffaa;
/*
元素水平方向的佈局
元素在其父元素中水平方向的位置有以下幾個屬性共同決定“
margin-left
border-left
padding-left
width
padding-right
border-right
margin-right
一個元素在其父元素中,水平佈局必須要滿足一下的等式
margin-left + border-left + padding-left + width + padding-right + border-right + margin-right = 其父元素內容區的寬度(必須滿足)
-以上等式必須滿足,如果相加結果使等式不成立,則稱為過度約束,則等式會自動調整
-調整情況
-如果這七個值中沒有為auto(自動)的情況,則瀏覽器會自動調整margin-right值以使等式滿足
-這七個值中有三個值和設定為auto
width
margin-left
margin-right
-如果某個值為auto則會自動調整為auto的那個值以使等式成立
-如果將一個寬度和一個外邊距設定為auto,則寬度會調整到最大,設定為auto的外邊距會自動為0
-如果將三個值都設定為auto,則外邊距都是0,寬度最大
-如果將兩個外邊界距設定為auto,寬度固定值,則會將外邊距設定為相同的值
所以我們經常利用這個特點來使一個元素在其父元素中水平居中
示例:
width:×××px;
margin:0 auto;
*/
}
</style>
</head>
<body>
<div class="outer">
<div class="inner"></div>
</div>
</body>
</html>