首頁  >  文章  >  web前端  >  css佈局模型有哪些? css三種版面模型的介紹

css佈局模型有哪些? css三種版面模型的介紹

不言
不言原創
2018-08-20 10:48:152095瀏覽

本篇文章帶給大家的內容是關於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>

css佈局模型有哪些? css三種版面模型的介紹

#
设置两个元素 右浮动 实现一行 
float:right;
div{
    width:200px;    
    height:200px;    
    border:2px red solid;    
    float:right;
    }

css佈局模型有哪些? css三種版面模型的介紹

设置两个元素一左一右
div{
    width:200px;    
    height:200px;    
    border:2px red solid;
    }
#div1{float:left;}
#div2{float:right;}

css佈局模型有哪些? css三種版面模型的介紹

層模型(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>

css佈局模型有哪些? css三種版面模型的介紹

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>

css佈局模型有哪些? css三種版面模型的介紹

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;         
}

相關推薦:

CSS佈局 聖杯佈局 & 雙飛翼佈局_html/css_WEB-ITnose

##css div 佈局(1)- css div實作table佈局_html/css_WEB-ITnose

CSS佈局之佈局模型#

以上是css佈局模型有哪些? css三種版面模型的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn