當前位置:
首頁 >
CSS--怪异盒子模型
發布時間:2023/12/20
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
CSS--怪异盒子模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CSS–怪異盒子模型
怪異盒子模型
- 標準盒子寬度計算方法(擴張主義)
- border-left-width+width+padding-left+padding-right+border-right-width
- 怪異盒子模型(壓縮主義)
- 當內邊距和邊框寬度相加 < 內容 width 的時候,總寬度 就是 width 的值,會壓縮content內容區域
- 當內邊距和邊框寬度相加 > 內容 width 的時候,總寬度為 內邊距+邊框 內容content區域為0
- 兩種盒子模型的區別
- 用途:正常盒子模型主要用于pc端。怪異盒子模型主要用于手機端
- 原理:正常盒子模型大小是由內而外的,由內部決定外部大小;而怪異盒子模型是由外而內的。
- box-sizing:border-box開啟怪異盒子模型;
常規盒子模型:box-sizing:content-box
怪異盒子模型的應用
- 當父盒子無邊框時,子盒子增加 margin 會造成外邊距穿透
- 解決方法:給父盒子設置padding: 10px 0;
- 實現子元素水平居中方法:
- 子元素設置margin: 10px atuo;(當子元素多時,該方法耗費計算力,每個子元素都要計算)
- 父元素設置padding: 0 10px;(該方法需要重新更改父盒子 width 大小)
- 調用怪異盒子模型,父元素設置padding: 0 10px;,此時不需要更改父盒子 width 大小,但是不能設置內容寬度,此時 width 是總寬度
- 正常盒子和怪異盒子的記憶方法
border=皮 padding=肉 content=骨骼- 正常盒子:肉增加,皮有彈性,會撐大,總體增大
- 怪異盒子:皮緊繃,定死,肉增加,會往里壓縮骨骼
- 怪異盒子解決的一個問題:
正常盒子下,當增加內邊距時,如果想保證盒子和之前一樣大,需要手動重新計算 width ,怪異盒子模型則省略該步
- 為什么會采用怪異盒子模型
因為父盒子無邊框時子元素增加 margin 會造成外邊距穿透,此時需要給父盒子添加 padding ,添加 padding 會增大父盒子,需要手動重新計算父盒子 width ,因此利用怪異盒子模型省略重新計算 width 這一步。
總結
以上是生活随笔為你收集整理的CSS--怪异盒子模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于制皮
- 下一篇: FontAwesome图标字体库和CSS