Box Moddle(盒子模型)) 是CSS排版裡一個重要的觀念。
他將每個元素都視為一個盒子,描述每個元素如何組成,以及元素與元素間相鄰的關係。
也關係著是否能成功的透過CSS表現完美的網頁排版設計。
一個 Box (盒子) 由以下屬性組成:content (元素本身內容) 、padding (內距) 、border (邊框) 、margin (邊距,與另個元素之間的距離)
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-01.gif[/IMG]
th(寬) 和 height(高) 是 content 的寬和高,而沒有包含 border 和 padding 。
換句話說,一個元素真正佔用的
視覺空間,應該是 content + padding + border ,這是標準的 CSS 規範。
不過在 IE5/5.5 時代,一個元素的寬高則包含了 content + padding + border 。這個錯誤的實作,造成現今許多 CSS 排版上的困擾
間,應該是 content + padding + border ,這是標準的 CSS 規範。
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-01.gif[/IMG]
不過在 IE5/5.5 時代,一個元素的寬高則包含了 content + padding + border 。這個錯誤的實作,造成現今許多 CSS 排版上的困擾。
以下是盒子與盒子(元素與元素)之間的關係
換句話說,
一個元素真正佔用的視覺空間(也就是CSS中的 background 背景),應該是 content + padding + border ,這待續.....是標準的 CSS 規範。
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-01.gif[/IMG]
但現在只要做了DOCTYPE宣告,就不會產生以上IE所造成排版上的問題。
以下是盒子與盒子(元素與元素)之間的關係
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-03.gif[/IMG]
待續.....
但現在只要做了DOCTYPE宣告,就不會產生以上IE所造成排版上的問題。
以下是盒子與盒子(元素與元素)之間的關係
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-03.gif[/IMG]
待續.....文學會議網站
http://mepopedia.com/group/comparative/
為範例解說:
其中
[color=#990000]titile_bar標題的html製作語法[/color]
[color=#990000]titile_bar的CSS設定<[/color]/b>
#titile_bar {
height: 32px; //內容的高度
width: 840px;
font-size: 16px;
font-weight: bolder;
color: #FFF;
background-image: url(images/34_08_08.jpg);
background-repeat: no-repeat;
padding-top: 5px; //內容與titile_bar 間的距離
}
如圖所示
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-ex01.jpg[/IMG]
#titile_bar {
height: 28px; //內容的高度
width: 840px;
padding: 8px; //內容與titile_bar 間的距離
font-size: 16px;
font-weight: bolder;
color: #FFF;
background-image: url(images/34_08_08.jpg);
background-repeat: no-repeat;
}
如圖所示
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-ex02.jpg[/IMG][color=#990000]titile_bar的CSS設定<[/color]
#titile_bar {
height: 28px; //內容的高度
width: 840px;
padding: 8px; //內容與titile_bar 間的距離
font-size: 16px;
font-weight: bolder;
color: #FFF;
background-image: url(images/34_08_08.jpg);
background-repeat: no-repeat;
}
如圖所示
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-ex02.jpg[/IMG]
而主內容content的設定則為
olor=#990000]#titile_bar標題的html製作語法[/color]
[color=#990000]#titile_bar的CSS設定<[/color]
#titile_bar {
height: 28px; //內容的高度
width: 840px;
padding: 8px; //內容與titile_bar 間的距離
font-size: 16px;
font-weight: bolder;
color: #FFF;
background-image: url(images/34_08_08.jpg);
background-repeat: no-repeat;
解說一] 內距:PADDING
包含了 content + padding + border 。這個錯誤的實作,造成許多 CSS 排版上的困擾。但現在只要做了DOCT其[color=#990000]#titile_bar標題的html製作語法[/color]
[color=#990000]#titile_bar的CSS設定<[/color]
#titile_bar {
height: 28px; //內容的高度
width: 840px;
padding: 8px; //內容與titile_bar 間的距離
font-size: 16px;
font-weight: bolder;
color: #FFF;
background-image: url(images/34_08_08.jpg);
background-repeat: no-repeat;
}
如圖所示
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-ex02.jpg[/IMG]
而主內容 #content 的設定則為
#content {
padding: 30px; //文字內容與#content之間的距離
]
[color=#990000]#title_bar的CSS設定<[/color]
#title_bar {
height: 28px; //內容的高度
width: 840px;
padding: 8px; //內容與title_bar 間的距離
font-size: 16px;
font-weight: bolder;
color: #FFF;
background-image: url(images/34_08_08.jpg);
background-repeat: no-repeat;
}
如圖所示
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-ex02.jpg[/IMG]
而主內容 #content 的設定則為
YPE宣告,就不會產生以上IE所造成排版上的問題。
以下是盒子與盒子(元素與元素)之間的關係
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-03.gif[/IMG]
========================================================================
[color=#990000]二、實例說明:[/color]
n481/parkparkyang/box-moddle-01.gif[/img]
不過在 IE5/5.5 時代,一個元素的寬高則包含了 content + padding + border 。這個錯誤的實作,造成許多 CSS 排版上的困擾。但現在只要做了DOCTYPE宣告,就不會產生以上IE所造成排版上的問題。
以下是盒子與盒子(元素與元素)之間的關係
========================================================================
[color=#990000]二、實例說明:[/color]
[解說一] 內距:PADDING
以第三十四屆全國比較文學會議網站
http://mepopedia.com/group/comparative/
為範例解說:
主內容 #content 的設定則為
#content {
padding: 30px; //文字內容與#content之間的距離
font-size: 14px; //字體大小14px
line-height: 2em; //行間為兩個字高
}
因為沒有設定寬度(總寬度為最外層的 #wrapper寬度900px)
所以padding則外內扣的方式
如圖
[IMG]http://i1136.photobucket.com/albums/n481/parkparkyang/box-moddle-ex03.jpg[/IMG]