css布局模型全面了解

css是網(wǎng)頁的外衣,好不好看全憑css樣式,而布局是css中比較重要的部分,下面來分析一下常見的幾種布局。
流動模型
流動模型是網(wǎng)頁布局的默認模式,也是最常見的布局模式,他有兩個特點:
1.塊狀元素都在所處包含元素內(nèi)自上而下按順序垂直延伸分布。常見的塊狀元素有:div,p,ul,ol,h1~h6,address等
2.內(nèi)聯(lián)元素都會在所處包含元素內(nèi)從左到右水平分布顯示。常見的內(nèi)聯(lián)元素有:a,span,img,input,textarea等
浮動模型
浮動模型是指使用css將塊狀元素定義為浮動。用法:float:left/right/none
層模型
css定義了一組定位屬性(position)支持布局模型。
1.靜態(tài)定位 設(shè)置position:static
無特殊定位,對象遵循正常文檔流。top,right,bottom,left等屬性不會被應(yīng)用
2.絕對定位 設(shè)置position:absolute
將元素從文檔流中拖出來,然后使用top,right,bottom,left等屬性相對于其最接近的一個具有定位屬性的父包含快進行絕對定位。如果不存在這樣的屬性塊,則相對于body元素,即相對于瀏覽器窗口。
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="utf-8" />
- <title>Css3學(xué)習(xí)</title>
- <style>
- .test{position:absolute;top:0px;left:0px;width:200px;height:200px;padding:5px 10px;background:#c00;color:#fff;line-height:120%;}
- </style>
- </head>
- <body style="background:#ccc;">
- <div style="background:#494444; position:relative;width:300px;height:300px;">
- <div class="test">我是絕對定位,在這里相對于父級div定位</div>
- </div>
- </body>
- </html>
3.相對定位 設(shè)置position:relative
對象遵循正常文檔流,但可通過top,right,bottom,left等屬性進一步確定位置,這也是和static屬性不同的地方。
4.固定定位 設(shè)置position:fixed
固定定位和絕對定位的不同在于fixed參照定位的元素始終是視圖本身(屏幕內(nèi)的網(wǎng)頁窗口),而absolute參照的是有定位屬性的父級元素。如下代碼:
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="utf-8" />
- <title>Css3學(xué)習(xí)</title>
- <style>
- .test{position:fixed;top:0px;left:0px;width:200px;height:200px;padding:5px 10px;background:#c00;color:#fff;line-height:120%;}
- </style>
- </head>
- <body style="background:#ccc;">
- <div style="background:#494444; width:300px;height:300px;position:relative;">
- <div class="test">我是固定定位,在這里相對于body定位</div>
- </div>
- </body>
- </html>
下節(jié)探討定位以及布局的其他屬性:z-index,display,float,clear,visibility,clip,overflow,overflow-x,overflow-y
以上這篇css布局模型全面了解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/wangxiaosan/archive/2016/07/19/5683619.html
相關(guān)文章
解析CSS的box model盒模型及其內(nèi)的子元素布局控制
盒模型是CSS控制布局的主要方式之一,尤其是內(nèi)部的元素排列控制,這里我們將來解析CSS的box model盒模型及其內(nèi)的子元素布局控制,需要的朋友可以參考下2016-07-01- 下面小編就為大家?guī)硪黄狢SS3彈性盒模型flex box快速入門心得(必看篇)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-24
- 下面小編就為大家?guī)硪黄狢SS彈性盒模型flex在布局中的應(yīng)用詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-24
- 這篇文章主要介紹了幾個CSS3的flex彈性盒模型布局的簡單例子演示,flex布局是迄今為止最強大的web布局方式,需要的朋友可以參考下2016-05-12
CSS網(wǎng)頁布局的核心內(nèi)容:CSS盒模型
網(wǎng)頁制作Webjx文章簡介:本節(jié)的內(nèi)容非常重要,因為盒模型是CSS定位布局的核心內(nèi)容。從前面章節(jié)中,讀者學(xué)習(xí)了布局網(wǎng)頁基本方法,只需利用p元素和列表元素,即可完成頁面大2009-04-02- 網(wǎng)頁制作Webjx文章簡介:如果想熟練掌握DIV和CSS的布局方法,首先要對盒模型有足夠的了解。每個HTML元素都可以看作一個裝了東西的盒子,盒子里面的內(nèi)容到盒子的邊框之間的2009-04-02