css包含3種基本的布局模型,用英文概括為:flow、layer 和 float。
在網頁中,元素有三種布局模型:
1、流動模型(flow)
2、浮動模型 (float)
3、層模型(layer)
1.流動模型
流動(flow)是預設的網頁布局模式。也就是說網頁在預設狀態下的 html 網頁元素都是根據流動模型來分布網頁內容的。
流動布局模型具有2個比較典型的特徵:
第一點,塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布,因為在預設狀態下,塊狀元素的寬度都為100%。實際上,塊狀元素都會以行的形式佔據位置。如右側**編輯器中三個塊狀元素標籤(div,h1,p)寬度顯示為100%。
第二點,在流動模型下,內聯元素都會在所處的包含元素內從左到右水平分布顯示。(內聯元素可不像塊狀元素這麼霸道獨佔一行)
2.浮動模型
塊狀元素這麼霸道都是獨佔一行,如果現在我們想讓兩個塊狀元素併排顯示,怎麼辦呢?不要著急,設定元素浮動就可以實現這一願望。
任何元素在預設情況下是不能浮動的,但可以用 css 定義為浮動,如 div、p、table、img 等元素都可以被定義為浮動。如下**可以實現兩個 div 元素一行顯示。
div
上面**為左浮動,也可以設定右浮動,當然也可以根據編號分別設定左右浮動。
3.層模型
層模型有三種形式:
1、絕對定位(position: absolute)
如果想為元素設定層模型中的絕對定位,需要設定position:absolute(表示絕對定位),這條語句的作用將元素從文件流中拖出來,然後使用left、right、top、bottom屬性相對於其最接近的乙個具有定位屬性的父包含塊進行絕對定位。如果不存在這樣的包含塊,則相對於body元素,即相對於瀏覽器視窗。
如下面**可以實現div元素相對於瀏覽器視窗向右移動100px,向下移動50px。
div
2、相對定位(position: relative)
相對定位是相對於以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。
3、固定定位(position: fixed)
fixed:表示固定定位,與absolute定位型別類似,但它的相對移動的座標是檢視(螢幕內的網頁視窗)本身。由於檢視本身是固定的,它不會隨瀏覽器視窗的滾動條滾動而變化,除非你在螢幕中移動瀏覽器視窗的螢幕位置,或改變瀏覽器視窗的顯示大小,因此固定定位的元素會始終位於瀏覽器視窗內檢視的某個位置,不會受文件流動影響,這與background-attachment:fixed;屬性功能相同。以下**可以實現相對於瀏覽器檢視向右移動100px,向下移動50px。並且拖動滾動條時位置固定不變。
CSS 布局模型
一.流動模型 flow 1.首先它是網頁預設的布局方式,有兩個基本的特徵 i.塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布,因為在預設狀態下,塊狀元素的寬度都為100 實際上,塊狀元素都會以行的形式佔據位置。如右側 編輯器中三個塊狀元素標籤 div,h1,p 寬度顯示為100 ii.在流...
css布局模型
清楚了css 盒模型的基本概念 盒模型型別,我們就可以深入 網頁布局的基本模型了。布局模型與盒模型一樣都是 css 最基本 最核心的概念。但布局模型是建立在盒模型基礎之上,又不同於我們常說的 css 布局樣式或 css 布局模板。如果說布局模型是本,那麼 css 布局模板就是末了,是外在的表現形式。...
css布局模型
1,清楚了css 盒模型的基本概念 盒模型型別,我們就可以深入 網頁布局的基本模型了。布局模型與盒模型一樣都是 css 最基本 最核心的概念。但布局模型是建立在盒模型基礎之上,又不同於我們常說的 css 布局樣式或 css 布局模板。如果說布局模型是本,那麼 css 布局模板就是末了,是外在的表現形...