1.文件流
指的是文件中的標籤在排列時所佔用的位置,將窗體自上而下分成
一行行,並在每行中從左到右的順序排放在標籤,即為文件流。
(指的就是標籤在網頁中的預設排放順序)
2.浮動
指的是使標籤脫離原來的文件流,在父標籤中浮動起來
float屬性
行級標籤浮動起來以後就是塊級標籤(可以設定寬高)
塊級標籤浮動起來以後,寬度會預設為預設為內容的寬度
任何標籤都可以浮動
浮動帶來的問題,高度塌陷 浮動元素沒有將父級標籤撐開
解決方案:1.設定高度撐開父標籤
2.清除浮動影響 會自動將父標籤撐開為浮動標籤的高度
#nav_box>.nav{
float: left;
width: 200px;
background-color: cyan;
text-align: center;
height: 40px;
line-height: 40px;
font-size: 15px;
font-weight: bold;
font-family: 楷書;
}
#nav_box{
width: 1200px;
margin: auto;
}
#nav_box>.nav:hover{
background-color: #0000FF;
}
<div id="nav_box">
<div class="nav">首頁</div>
<div class="nav">關於我們</div>
<div class="nav">聯絡我們</div>
<div class="nav">時事新聞</div>
<div class="nav">時事熱點</div>
<div class="nav">產品名稱</div>
<div style="clear: left;"></div>
</div>
3.CSS定位
允許定義的標籤相對於其正常位置,或者相對於父級標籤,
另一個標籤甚至瀏覽器視窗本身而出現的位置
定位:必須找準一個參照物
(1)相對定位
相對於原來的位置移動,移動後原來的位置還被佔用(沒有脫離文件流)
position:relative(開啟相對定位)
開啟了相對定位沒有設定偏移量標籤位置不動
與其他標籤位置重疊時會提升一個層級,不會改變標籤性質
.div1{
width: 100px;
height: 100px;
background-color: #008000;
position: relative;
left: 100px;
top: 10px;
}
.div2{
width: 100px;
height: 100px;
background-color: #0000FF;
}
<div class="div1">
div1
</div>
<div class="div2">
div2
</div>
4.絕對定位
posotion:absolute(開啟絕對定位)
開啟了絕對定位的標籤就會脫離原來的文件流,沒有設定偏移量,位置不變
絕對定位是以離他最近的開啟了定位的祖先標籤進行定位
這兩個條件有一個不滿足,就會以瀏覽器的視窗為參照物定位,會改變標籤的性質
行級標籤->塊級標籤
z-index 設定定位標籤的層級 z軸
.div1{
width: 100px;
height: 100px;
background-color: #00FFFF;
position: absolute;
left: 100px;
top: 100px;
}
.div2{
width: 100px;
height: 100px;
background-color: #7FFF00;
}
.div{
width: 200px;
height: 200px;
background-color: red;
position: relative;
}
.div3{
width: 100px;
height: 100px;
background-color: yellow;
position: absolute;
left: 50px;
top: 50px;
}
span{
background-color: #F0E68C;
position: absolute;
width: 100px;
left: 100px;
}
<div class="div">
<div class="div1">
div1
</div>
<div class="div3">
div3
</div>
</div>
<div class="div2">
div2
</div>
<span>
span
</span>
aaa
5.固定定位
position:fixed