iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Modern Web

網頁技術探索:30天的前端學習系列 第 11

DAY11 HTML與CSS Box Model 跟 Box-sizing

  • 分享至 

  • xImage
  •  

繼續說明昨天沒說到的部分

Box Model (盒模型)

一個 box model 包含,margin、border、padding、content。![!https://ithelp.ithome.com.tw/upload/images/20250925/20178516UWyBkLMJyf.png

  • margin:推擠元素外部的間距。(⚠️ 可以為負值,但會與其它元素重疊)
  • border:框線(包覆內容)。
  • padding:推擠元素內部的間距。(⚠️ 不能為負值)
  • content:內容(任何 HTML 元素)。

box-sizing

計算 box-model 寬高的方式。

  • content-box:預設值
    實際寬高=所設定的數值+border+padding
    https://ithelp.ithome.com.tw/upload/images/20250925/20178516WzBuBF2Hk4.png
    https://ithelp.ithome.com.tw/upload/images/20250925/201785163AFB4AvPqT.png
  • border-box:確保元素計算寬度及高度時,不受 padding、border 影響。
    實際寬高=所設定的數值(包含 padding、border)
    https://ithelp.ithome.com.tw/upload/images/20250925/20178516AFpGpwRvfj.pnghttps://ithelp.ithome.com.tw/upload/images/20250925/20178516kzU5pcBIZZ.png

可以使用偽元素將格式一起更換
在沒設定 box-sizing 時,預設是 content-box,利用偽元素可將設定改為 border-box

*, *::before, *::after {
    box-sizing: border-box;
}

上一篇
DAY10 HTML和CSS 元素邊界的關係
下一篇
DAY12 css flex (1)-概述
系列文
網頁技術探索:30天的前端學習12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言