css布局模型有哪些?css三種布局模型的介紹

來源:互聯網
上載者:User

本篇文章給大家帶來的內容是關於css布局模型有哪些?css三種布局模型的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

流動模型(flow)

預設的網頁配置模式
* 塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布
* 內嵌元素都會在所處的包含元素內從左至右水平分布顯示

浮動模型(float)

任何元素在預設情況下是不能浮動的,但可以用 CSS 定義為浮動

兩個 div 元素一行div{    width:200px;        height:200px;        border:2px red solid;        float:left;    } <div id="div1"></div><div id="div2"></div>

設定兩個元素 右浮動 實現一行 float:right;div{    width:200px;        height:200px;        border:2px red solid;        float:right;    }

設定兩個元素一左一右div{    width:200px;        height:200px;        border:2px red solid;    }#div1{float:left;}#div2{float:right;}

層模型(layer)

層模型 三種形式:
- 絕對位置(position: absolute)
- 相對定位(position: relative)
- 固定定位(position: fixed)

層布局模型就像是映像軟體PhotoShop中非常流行的圖層編輯功能一樣,每個圖層能夠精確定位操作

1. 絕對位置

position:absolute (表示絕對位置),這條語句的作用將元素從文檔流中拖出來,然後使用left、right、top、bottom屬性相對於其最接近的一個具有定位屬性的父包含塊進行絕對位置。如果不存在這樣的包含塊,則相對於body元素,即相對於瀏覽器視窗。

實現div元素相對於瀏覽器視窗向右移動100px,向下移動50px。div{    width:200px;        height:200px;        border:2px red solid;        position:absolute;        left:100px;        top:50px;    }    <div id="div1"></div>

2. 相對定位

position:relative(表示相對定位),它通過left、right、top、bottom屬性確定元素在正常文檔流中的位移位置。相對定位完成的過程是首先按static(float)方式產生一個元素(並且元素像層一樣浮動了起來),然後相對於以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,位移前的位置保留不動。

相對於以前位置向下移動50px,向右移動100px;#div1{    width:200px;        height:200px;        border:2px red solid;        position:relative;        left:100px;        top:50px;    }<div id="div1"></div>

3. 固定定位

fixed:表示固定定位,與absolute定位類型類似,但它的相對移動的座標是視圖(螢幕內的網頁視窗)本身。由於視圖本身是固定的,它不會隨瀏覽器視窗的捲軸滾動而變化,除非你在螢幕中行動瀏覽器視窗的螢幕位置,或改變瀏覽器視窗的顯示大小,因此固定定位的元素會始終位於瀏覽器視窗內視圖的某個位置,不會受文檔流動影響,這與background-attachment:fixed;屬性功能相同。

相對於瀏覽器視圖向右移動100px,向下移動50px。並且拖動捲軸時位置固定不變。#div1{    width:200px;        height:200px;            border:2px red solid;           position:fixed;            left:100px;            top:50px;}<p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p> ....

4.Relative與Absolute組合使用

相對於其它元素進行定位

1、參照定位的元素必須是相對定位元素的前輩元素:<div id="box1"><!--參照定位的元素-->    <div id="box2">相對參照元素進行定位</div><!--相對定位元素--></div>box1是box2的父元素
2、參照定位的元素必須加入position:relative;#box1{    width:200px;        height:200px;        position:relative;        }
3、定位元素加入position:absolute,便可以使用top、bottom、left、right來進行位移定位了。#box2{    position:absolute;        top:20px;        left:30px;         }
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.