最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css盒模型和塊級、行內元素深入理解

  發(fā)布時間:2012-12-24 09:21:55   作者:佚名   我要評論
盒模型是CSS的核心知識點之一,它指定元素如何顯示以及如何相互交互。頁面上的每個元素都被看成一個矩形框,這個框由元素的內容、內邊距、邊框和外邊距組成,需要了解的朋友可以深入參考下

一、CSS盒模型

盒模型概述

盒模型是CSS的核心知識點之一,它指定元素如何顯示以及如何相互交互。頁面上的每個元素都被看成一個矩形框,這個框由元素的內容、內邊距、邊框和外邊距組成。如下圖所示:

內邊距出現(xiàn)在內容區(qū)域的周圍。如果在元素上添加背景,那么背景應用于元素的內容和內邊距組成的區(qū)域。因此可以用內邊距在內容周圍創(chuàng)建一個隔離帶,使內容不與背景混合在一起。添加邊框會在內邊距區(qū)域外邊增加一條線。這些線可以有不同的樣式和寬度,如實線、虛線、點畫線。在邊框外邊的是外邊距,外邊距是透明的,一般使用它控制元素之間的間隔。

內邊距、邊框和外邊距可以應用于一個元素的所有邊,也可以應用于單獨的邊,如:

復制代碼
代碼如下:

padding-top:20px; //為元素單獨設置上內邊距padding:15px; //元素的所有內邊距都為15pxpadding:1px 2px 3px 4px; //分別為每個邊設置內邊距,順序為 上 右 下 左 /*外邊距margin用法同內邊距padding*/ border-top:1px solid #ccc; //為元素單獨設置上邊框border:2px dashed #000; //為所有邊設置邊框
 
標準模式與混雜模式下的盒模型

什么是標準模式和混雜模式

當瀏覽器廠商開始創(chuàng)建與標準兼容的瀏覽器時,他們希望確保向后兼容性。為了實現(xiàn)這一點,他們創(chuàng)建了兩種呈現(xiàn)模式:標準模式和混雜模式。在標準模式下瀏覽器按照規(guī)范呈現(xiàn)頁面;在混雜模式下,頁面以一種比較寬松的向后兼容的方式顯示。混雜模式通常模擬老式瀏覽器的行為以防止老站點無法工作。

怎樣區(qū)分標準模式和混雜模式

瀏覽器根據(jù)DOCTYPE(文檔聲明)是否存在以及使用那種DTD來選擇要使用的呈現(xiàn)方式。如果XHTML和HTML文檔保航形式完整的DOCTYPE,那么它一般以標準模式呈現(xiàn)。相反,如果文檔的DOCTYPE不存在或者形式不正確則導致HTML和XHTML以混雜模式呈現(xiàn)。

兩種模式下的盒模型

standard mode

標準模式下盒子的實際寬度為:

width + padding-left + padding-right + border-left-width + border-right-width

實際高度為:

heigth + padding-top +padding-bottom + border-top-width + border-bottom-width

quirks mode

混雜模式下盒子的實際寬度為:css中設定的width值,高度為設置的height值。當然在沒有設置overflow的情況下,若盒子內容、內邊距、或是邊框的值較大,會把盒子撐開,實際寬度和高度則大于設定值。

二、塊級元素與行內元素

我們在做頁面布局的時候,一般會將html元素分為兩種,即塊級元素和行內元素。

塊級元素:塊狀元素排斥其他元素與其位于同一行,可以設定元素的寬(width)和高(height),塊級元素一般是其他元素的容器,可容納塊級元素和行內元素。常見的塊級元素有div, p ,h1~h6等。

行內元素:行內元素不可以設置寬(width)和高(height),但可以與其他行內元素位于同一行,行內元素內一般不可以包含塊級元素。行內元素的高度一般由元素內部的字體大小決定,寬度由內容的長度控制。常見的行內元素有a, em ,strong等。

例如:我們可以給div或p應用下面樣式,但是a標簽卻無法應用下面的樣式。

復制代碼
代碼如下:

.test{width:100px; height:100px;}

當然我們還可以通過樣式display屬性來改變元素的顯示方式。當display的值設為block時,元素將以塊級方式呈現(xiàn);當display值設為inline時,元素將以行內形式呈現(xiàn)。所以我們可以給a標簽應用以下樣式:

復制代碼
代碼如下:

.test{display:block; width:50px; height:50px;}

另外,如果我們即想讓一個元素可以設置寬度高度,又想讓它以行內形式顯示,這時我們可以設置display的值為inline-block。如:

復制代碼
代碼如下:

a{display:inline-block; width:100px; height:100px;}

相關文章

最新評論

准格尔旗| 东平县| 梅州市| 屏山县| 阿拉善左旗| 城固县| 宝坻区| 普陀区| 即墨市| 福清市| 柘荣县| 青田县| 珲春市| 耒阳市| 阳江市| 荥阳市| 杭锦后旗| 绥中县| 内江市| 江门市| 武夷山市| 昌图县| 秀山| 西畴县| 富顺县| 辛集市| 南丹县| 镇平县| 务川| 安阳市| 阿巴嘎旗| 县级市| 闵行区| 工布江达县| 贵港市| 平和县| 城固县| 太谷县| 榕江县| 凌海市| 罗定市|