CSS盒狀模型

CSS盒狀模型是大多數CSS佈局與定位的基礎,它以包含4個成分的有界限的盒子來描述網頁中的每個元素。盒狀模型示意圖如下圖所示。


盒子的尺寸=內容尺寸(width+height) + 內邊距(padding) + 邊框粗細(border) + 外邊距(margin)


一、在給元素設置背景時

  IE作用域:content + padding

  Firefox作用域:content + padding + border

二、border

  border-color : red green;  上下爲紅色,左右爲綠色

  border-width : 1px 2px 3px;  上邊寬爲1px,左右邊寬爲2px,下邊寬爲3px

  border-style : dotted dashed solid double;  上右下左的邊線分別爲:點線、虛線、實線、雙線

三、margin

  1、若有兩個上下排列的塊級元素,分別爲第一個塊級元素設置 margin-bottom ,第二個塊級元素設置 margin-top,則兩塊元素之間的距離並不是margin-bottom + margin-top的總和,而是兩者中的較大者,這個現象稱爲margin的“塌陷”現象,也叫外邊距合併。意思是說較小的margin塌陷到了較大的margin中,因此在實際操作中,當修改某些margin值後,頁面效果而無變化的情況時,不要被表象所迷惑.

  2、當兩個元素產生父子關係時,即一個元素包含另一個元素時,子塊的 margin 將以父塊的 content 爲參考。當父塊和子塊高度確定,且子塊的高度超過父塊的高度,則IE和Firefox會有兩種完全不同的處理方法:

   IE : 會自動擴大父塊,以保持子元素的margin-bottom的空間和父元素自身的padding-bottom的空間

     Firefox : 子元素將超出父元素的範圍

           從css的標準規範來說,IE的處理方法是不合規範的,雖然此處它可能更符合前端開發人員的初衷,但它的這種方式,本應該由min-height屬性承擔


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章