CSS3乾貨21:box-sizing
開學了好忙,都沒時間整理自己的東西。
眼看月底了。發點自己的課堂筆記充個數~
總所周知,盒子模型標準屬性都要佔位。也就是 padding、border、margin 會改變標籤的實際所佔的寬、高。
即,標籤的實際寬高應該是:
width / height + padding + border + margin
如:
.box{
width: 200px;
height: 200px;
background: #f00;
padding:30px;
border:5px #000 dotted ;
margin-left:40px;
}
程式碼中的 .box 實際寬度為:310px。
width + padding-left和right + border-left和right + margin-left
200 + 30*2 + 5*2 + 40 = 310
可以設定標籤的 box-sizing(盒子尺寸屬性) 改變這個設定。
box-sizing : content-box | border-box ;
值 | 描述 |
---|---|
content-box | 預設值。在 width 和 height 之外繪製元素的 padding 和 border。 即,padding 和 border 不佔用 width、height 的值。 |
border-box | 為元素設定的 width 和 height 決定了標籤的邊界。 即,padding 和 border 共用 width、height 的值。 |
.box{
width: 200px;
height: 200px;
background: #f00;
padding:30px;
border:5px #000 dotted ;
margin-left:40px;
box-sizing: border-box;
}
程式碼中的 .box 實際寬度為:240px。 padding 和 border 的值包含在了 width 的 200px 裡。
width + margin-left
200 + 40 = 240
box-sizing 的值無論是 content-box 還是 border-box,專案中的所有標籤都應該統一標準。
*{
border-sizing: border-box;
}
以上這個程式碼,在同一個專案中,要麼寫,要麼就不寫。
部分主流框架或網站很喜歡寫這個。比如, bootstrap,CSDN。
相關文章
- CSS3 box-sizingCSSS3
- 純乾貨:21天帶你玩轉容器
- AI客服上線 乾貨 乾貨 全是乾貨!AI
- IT自學乾貨
- 【乾貨乾貨】configtxlator 工具介紹
- 前端乾貨 -02前端
- 機器學習乾貨貼機器學習
- SQL乾貨篇SQL
- 分享乾貨啦!
- Canvas乾貨總結Canvas
- 前端乾貨合集(6.27)前端
- shell 語法 乾貨
- api設計乾貨API
- 技術乾貨收集
- CSS box-sizingCSS
- [乾貨分享]1000篇乾貨好文!量子技術——資訊篇
- [乾貨分享]1000篇乾貨好文!量子技術——進階篇
- hibernate入門乾貨
- MySql乾貨分享之索引MySql索引
- ArchSummit乾貨之旅(完結)MIT
- box-sizing屬性
- [乾貨分享]1000篇乾貨好文!量子技術——專家觀點篇
- 【WEB API專案實戰乾貨系列】- 導航篇(十足乾貨分享)WebAPI
- 乾貨分享:PPT製作技巧
- 乾貨!NPM私服 + 自定義NFSNPMNFS
- Protobuf協議應用乾貨協議
- Ubuntu安裝rancher乾貨一Ubuntu
- Web測試乾貨總結Web
- 【機器學習】機器學習面試乾貨精講機器學習面試
- 【乾貨】BAT面試經驗分享BAT面試
- 阿里技術精華乾貨整理阿里
- 前端面試題乾貨集合前端面試題
- 乾貨|敏捷實踐重構敏捷
- 【乾貨乾貨】hyperledger fabric 之動態新增組織/修改配置 (Fabric-java-sdk) 下Java
- 如何閱讀《計算機程式設計藝術》TAOCP【關於最乾的乾貨的一些乾貨】計算機程式設計
- 【java乾貨】java怎麼寫APPJavaAPP
- 乾貨HTTP/2.0,騙你是小狗HTTP
- Java集合乾貨——CopyOnWriteArrayList原始碼分析Java原始碼