這篇文章將為大家詳細(xì)講解有關(guān)CSS框模型怎么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的寧都網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
CSS框模型(Box Model)規(guī)定了元素框處理元素內(nèi)容、內(nèi)邊距、邊框和外邊距的方式。
元素框的最內(nèi)部是實(shí)際的內(nèi)容,直接包圍內(nèi)容的是內(nèi)邊距。內(nèi)邊距呈現(xiàn)了元素的背景。內(nèi)邊距的邊緣是邊框。邊框外面是外邊距,外邊距默認(rèn)是透明的,因此不會(huì)遮擋其后的任何元素。
padding內(nèi)邊距
在CSS中,width和height指的是內(nèi)容區(qū)域的寬度和高度。增加內(nèi)邊距、邊框和外邊距不會(huì)影響內(nèi)容區(qū)域的尺寸,但會(huì)增加元素框的總尺寸。
例如:假設(shè)框的每個(gè)邊上有10個(gè)像素的外邊距和5個(gè)像素的內(nèi)邊距。如果希望這個(gè)元素框達(dá)到100個(gè)像素,就需要將內(nèi)容的寬度設(shè)置為70像素,請(qǐng)看下圖:
# box { width:70px; margin:10px; padding:5px; }
內(nèi)邊距、邊框和外邊距都是可選的,默認(rèn)值是零。
* { margin:0; padding:0; }
width和height
+ 提示:內(nèi)邊距、邊框和外邊距可以作用于一個(gè)元素的所有邊,也可以作用于單獨(dú)的邊。 + 提示:外邊距可以是負(fù)值,而且在很多情況下都要使用負(fù)值的外邊距。
內(nèi)邊距邊距屬性
屬性 | 描述 |
---|---|
padding | 設(shè)置元素的內(nèi)邊距屬性。 |
padding-bottom | 設(shè)置下內(nèi)邊距 |
padding-left | 設(shè)置左內(nèi)邊距 |
padding-right | 設(shè)置右內(nèi)邊距 |
padding-top | 設(shè)置上內(nèi)邊距 |
通過使用下面四個(gè)單獨(dú)的屬性,分別設(shè)置上、右、下、左內(nèi)邊距:
padding-top
padding-right
padding-bottom
padding-left
h2{ padding-top:10px; /* px 是像素,相對(duì)于顯示器屏幕分辨率而言。 */ padding-right:0.25em; /* em 是相對(duì)長(zhǎng)度,相對(duì)于當(dāng)前元素內(nèi)文本的字體尺寸 */ padding-bottom:2ex; /* ex 相對(duì)長(zhǎng)度單位。相對(duì)于字符“x”的高度。此高度通常為字體尺寸的一半 */ padding-left:20%; }
可以為元素的內(nèi)邊距設(shè)置百分比數(shù)值。百分比數(shù)值是相當(dāng)于父元素的width計(jì)算的,這一點(diǎn)與外邊距一樣。所以,若父元素的width改變,它們也會(huì)改變。
注意:上下內(nèi)邊距和左右內(nèi)邊距一致,即上下內(nèi)邊距的百分比數(shù)值會(huì)相對(duì)于父元素寬度設(shè)置,而不是相當(dāng)于高度。
例如:若一個(gè)段落的父元素是div,那么它的內(nèi)邊距要根據(jù)div的width計(jì)算。
<div <p> This paragraph is contained within a DIV that has a width of 200 pixels.</p> </div>
所有h2元素的各邊都有10像素的內(nèi)邊距。
h2 {padding:10px;}
還可以按照上、右、下、左的順序,分別設(shè)置各邊的內(nèi)邊距,各邊均可以使用不同的單位或百分比值。
h2 {padding:10px 0.25em 2ex 20%;}
假設(shè)給padding3個(gè)值,那么第一個(gè)值是上內(nèi)邊距、第二個(gè)值是右邊距和左邊距、第三個(gè)值是下邊距。
假設(shè)給padding2個(gè)值,那么第一個(gè)值是上邊距、下內(nèi)邊距,第二個(gè)值是左內(nèi)邊距、右內(nèi)邊距。
假設(shè)只給padding1個(gè)值,那么所有的內(nèi)邊距都使用這個(gè)值。
CSS padding屬性定義內(nèi)邊距,padding接受長(zhǎng)度值或百分比值,但不允許使用負(fù)值。
例如:
內(nèi)邊距的百分比數(shù)值
單邊內(nèi)邊距屬性
案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <style type="text/css"> .test1 { padding: 1.5cm; } .test2 { padding: 1.5cm 0.5cm; } .test3{ padding:0px 10px 20px 40px; } </style> <title>內(nèi)邊距</title> </head> <body> <table border="1"> <tr> <td class="test1"> 這個(gè)表格單元的每個(gè)邊擁有相等的內(nèi)邊距1.5cm。 </td> </tr> </table> <br /> <table border="1"> <tr> <td class="test2"> 這個(gè)表格單元的上和下內(nèi)邊距是 1.5cm,左和右內(nèi)邊距是 0.5cm。 </td> </tr> </table> <br /> <table border="1"> <tr> <td class="test3"> 這個(gè)表格單元的上和下內(nèi)邊距相同。 </td> </tr> </table> </body> </html>
border邊框
CSS使用一個(gè)簡(jiǎn)單的border-color屬性,它一次可接受最多4個(gè)顏色值,即上、右、下、左這四條邊的顏色。
p{ border-style:solid; border-color:blue rgb(25%,35%,45%) #909090 red; }
定義單邊顏色。
透明邊框:transparent。這個(gè)顏色用于創(chuàng)建有寬度的不可見邊框。
a:link,a:visited{ border-stye:solid; border-width:5px; border-color:transparent; } a:hove {border-color:gray;}
bordder-top-color
bordder-right-color
bordder-bottom-color
bordder-left-color
h2{ border-style:solid; border-color:black; border-right-color:red; }
通過border-width屬性為邊框指定寬度。
可定義單邊寬度
也可以通過屬性分別設(shè)置邊框的寬度
注意:如果沒指定邊框樣式,那就沒有寬度。若希望邊框出現(xiàn),就必須聲明一個(gè)邊框樣式。例如:
按照top-right-bottom-left的順序設(shè)置元素的各邊邊框。
bordder-top-width
bordder-right-width
bordder-bottom-width
bordder-left-width
案例:
p{ border-style:solid; bordder-top-width:15px; bordder-right-width:5px; bordder-bottom-width:15px; bordder-left-width:5px; }
p {border-style:none;border-width:50px}
盡管給邊框指定了寬度為50px,但由于邊框樣式為none,此時(shí)不僅邊框樣式不存在且寬度也會(huì)變成0——即邊框消失了。
none:無邊框,缺省值
hidden:隱藏邊框,常用于解決邊框沖突。
dotted:點(diǎn)線邊框,在很多瀏覽器中會(huì)呈現(xiàn)實(shí)線。
dashed:虛線邊框,在很多瀏覽器中會(huì)呈現(xiàn)實(shí)線。
solid:實(shí)線邊框。
double:雙線邊框。
groove:定義3D凹槽邊框,效果和border-color、border-width值相關(guān)。
ridge:定義3D壟狀邊框,效果和border-color、border-width值相關(guān)。
inset,定義3D inset邊框,效果和border-color、border-width值相關(guān)。
outset,定義3D outset邊框,效果和border-color、border-width值相關(guān)。
inherit,從父元素繼承邊框樣式。
邊框風(fēng)格可以分別定義,順序是上、右、下、左,案例如下:
p.aside{border-style:solid dotted dashed double;} /* 上實(shí)線,右點(diǎn)線 下虛線 左雙線 */
定義單邊樣式:
border-top-style
border-right-style
border-bottom-style
border-left-style
樣式border-style,邊框樣式有以下這些種類:
寬度border-width
顏色border-color
margin外邊距
外邊距合并指的是,當(dāng)一個(gè)元素出現(xiàn)在另一個(gè)元素上面時(shí),第一個(gè)元素的下外邊距與第二個(gè)元素的上外邊距會(huì)發(fā)生合并。
合并后外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中較大者。
margin-top
margin-right
margin-bottom
margin-left
h3{ margin-top:20px; margin-right:30px; margin-bottom:30px; margin-left:20px; }
若缺少左外邊距的值,則使用右外邊距的。
若缺少下外邊距的值,則使用上外邊距的。
圍繞在元素邊框的空白區(qū)域是外邊距。
圍繞外邊距會(huì)在元素外創(chuàng)建額外的“空白”
設(shè)置外邊距的最簡(jiǎn)單方法是使用margin屬性,這個(gè)屬性接受任何長(zhǎng)度單位、百分比數(shù)值設(shè)置負(fù)值。
設(shè)置規(guī)則:
單邊外邊距屬性:
CSS外邊距合并
+ 當(dāng)一個(gè)元素包含在另一個(gè)元素中時(shí)(假設(shè)沒有內(nèi)邊距或邊框把外邊距分隔開),它們的上外邊距和下外邊距也會(huì)發(fā)生合并。
外邊距合并的意義
若沒有外邊距合并,后續(xù)所有段落之間的外邊距都將是相鄰上外邊距和下外邊距的和。這意味著段落之間的空間是頁(yè)面頂部的兩倍。
若外邊距合并,段落之間的上外邊距和下外邊距就合并在一起,這樣各處的距離就一致了。
+ 只有普通文檔流中塊框的垂直外邊距才會(huì)發(fā)生外邊距合并。行內(nèi)框、浮動(dòng)框或絕對(duì)定位之間的外邊距不會(huì)合并。
關(guān)于“CSS框模型怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
本文題目:CSS框模型怎么用
標(biāo)題路徑:http://aaarwkj.com/article14/goddde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、定制開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)