html盒模型及其樣式

盒模型-邊框:

在這裏插入圖片描述
記住盒子的大小是由三部分決定的
在這裏插入圖片描述
要設置邊框,必須這三個同時設置,缺一不可
在這裏插入圖片描述
譬如:border-width: 10px 0;表示的是將上下邊框寬度設置爲10px 左右設置爲0
border-width: 10px 20px 0; 表示的是將上邊框設置爲10px 下邊框爲0 左右邊框爲20px。
這種簡寫方式比較重要,接下來還有很多種簡寫類似這種寫法。
在這裏插入圖片描述
在這裏插入圖片描述
邊框的簡寫:
在這裏插入圖片描述
簡寫只能同時設置四個邊框,但是快

盒模型-內邊距:

在這裏插入圖片描述
內邊距也可以簡寫,使用padding就可以設置四個內邊距,和border-width的規則是一樣的。

盒模型-外邊距:

在這裏插入圖片描述
重點:設置左和上外邊距 動的是自身,設置右和下外邊距 動的是其他的盒模型
在這裏插入圖片描述
我們經常將左右外邊距設置爲auto來達到子元素水平居中的效果。
水平居中:margin:auto 0;
而margin簡寫規則和padding一樣。

盒模型外邊距的重疊:
在這裏插入圖片描述
如果是父子元素,那麼設置子元素位置的方法有兩種,

  1. 子元素設置一個邊框或上內邊距使他們不相鄰。
  2. 父元素設置一個上內邊距使他們不相鄰 但是這兩種方法會導致盒模型大小發生改變,要注意

瀏覽器的默認樣式:

有些瀏覽器爲了顯示美觀是自帶樣式的,所以我們需要事先去除,用一個
*{margin:0;padding:0}
就可以了。

內聯元素的盒模型:

  • 內聯元素不能設置weight和height;
  • 內聯元素可以設置水平方向的內邊距;
  • 內聯元素可以設置垂直方向的內邊距,且不影響頁面佈局。
  • 內聯元素可以設置邊框,但垂直的邊框不會影響頁面佈局。
  • 內聯元素支持水平方向外邊距,且不會重疊,只會求和
  • 內聯元素不支持垂直外邊距
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章