HTML5 CSS布局模型

在網(wǎng)頁(yè)中,元素有三種布局模型:
1、流動(dòng)模型(Flow)
2、浮動(dòng)模型 (Float)
3、層模型(Layer)


流動(dòng)模型

流動(dòng)(Flow)是默認(rèn)的網(wǎng)頁(yè)布局模式。流動(dòng)布局模型具有2個(gè)比較典型的特征:
1.塊狀元素都會(huì)在所處的包含元素內(nèi)自上而下按順序垂直延伸分布,因?yàn)樵谀J(rèn)狀態(tài)下,塊狀元素的寬度都為100%。
在流動(dòng)模型下,內(nèi)聯(lián)元素都會(huì)在所處的包含元素內(nèi)從左到右水平分布顯示。(內(nèi)聯(lián)元素可不像塊狀元素那樣占一行),如a、span、em、strong等標(biāo)簽

示例:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>流動(dòng)模型</title>
<style type="text/css">
#box1{
    width:300px;
    height:100px;
}
div,h1,p{
    border:1px solid red;
}
#box2{
    width:100px;
    height:100px;
}
</style>
</head>
<body>
    <div id="box2">box2</div>
    <h1>標(biāo)題</h1><!--塊狀元素,由于沒(méi)有設(shè)置寬度,寬度默認(rèn)顯示為100%--> 
    <p>文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段。</p><!--塊狀元素,由于沒(méi)有設(shè)置寬度,寬度默認(rèn)顯示為100%--> 
    
    <div id="box1">box1</div><!--塊狀元素,由于設(shè)置了width:300px,寬度顯示為300px-->
</body>
</html>

效果:


浮動(dòng)模型

元素默認(rèn)情況下是從上往下排列,如果想要并排顯示,那么可以設(shè)置浮動(dòng)
如:

div{
    width:200px;
    height:200px;
    border:2px red solid;
    float:left;
}

兩個(gè)div就會(huì)在左側(cè)并排顯示:


同理可以設(shè)置右側(cè),可以設(shè)置一個(gè)左一個(gè)右


層模型

層模型:類似PS中的圖層,可以對(duì)每層進(jìn)行單獨(dú)處理,由于瀏覽器大小的活動(dòng)性,限制了層模型的運(yùn)用,不過(guò)在某些方面,還是很方便的

層模型有三種形式:
1、絕對(duì)定位(position: absolute)
2、相對(duì)定位(position: relative)
3、固定定位(position: fixed)

  • 層模型--絕對(duì)定位
    絕對(duì)定位,需要設(shè)置position:absolute,然后使用left、right、top、bottom屬性相對(duì)于其最接近的一個(gè)具有定位屬性的父包含塊進(jìn)行絕對(duì)定位。如果不存在這樣的包含塊,則相對(duì)于body元素,即相對(duì)于瀏覽器窗口。
    代碼示例:
div{
    width:200px;
    height:200px;
    border:2px red solid;
    position:absolute;
    left:100px;
    top:50px;
}

效果:

  • 層模型--相對(duì)定位
    既相對(duì)于之前位置的便宜量,需要設(shè)置position:relative,然后通過(guò)left、right、top、bottom屬性確定元素在正常文檔流中的偏移位置。
    代碼示例:
#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:relative;
    left:100px;
    top:50px;
}

效果:


注意:
假如上面div后面有跟一個(gè)< span>的文字標(biāo)簽,那么在設(shè)置偏移后,僅僅是< div>標(biāo)簽進(jìn)行了移動(dòng),文字還是在原來(lái)未發(fā)生偏移的位置,就把這個(gè)偏移看作是障眼法,假的偏移,實(shí)際位置還是在原來(lái)的位置,這樣理解會(huì)簡(jiǎn)單點(diǎn)

  • 層模型--固定定位
    固定定位與絕對(duì)定位差不多,絕對(duì)定位是居于父包含塊,如果不存在父包含塊就居于瀏覽器,固定定位是直接居于瀏覽器
    假如這么設(shè)定:
#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:fixed;
    left:100px;
    top:50px;
}

這樣的效果是無(wú)論放大縮小瀏覽器,都會(huì)在瀏覽器的右下角

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,095評(píng)論 1 92
  • 盒子模型 如果你看過(guò)很多教程依然學(xué)不會(huì)盒子模型,那么請(qǐng)你耐心看完這篇. 盒子模型3D層次結(jié)構(gòu): 從第一層到第五層依...
    info_gu閱讀 2,597評(píng)論 0 12
  • 慕課網(wǎng): HTML+CSS基礎(chǔ)課程 一、元素分類 在講解CSS布局之前,我們需要提前知道一些知識(shí),在CSS中,ht...
    CAICL閱讀 558評(píng)論 0 2
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個(gè)單獨(dú)的外部文件中,這個(gè)css樣式文件以“.css...
    KunMitnic閱讀 1,112評(píng)論 0 1
  • 今春,真是多雨呀! 看雨燕在江面翻飛 閉目于香氛中 音缽轉(zhuǎn)出清麗的聲音 哦,我鐘愛(ài)的粉色茶花 一個(gè)念頭閃現(xiàn) 為何不...
    芙芝閱讀 240評(píng)論 0 0

友情鏈接更多精彩內(nèi)容