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
- 【乾貨乾貨】configtxlator 工具介紹
- CSS box-sizingCSS
- Lua乾貨
- 前端乾貨 -02前端
- [乾貨分享]1000篇乾貨好文!量子技術——進階篇
- [乾貨分享]1000篇乾貨好文!量子技術——資訊篇
- Canvas乾貨總結Canvas
- 前端乾貨合集(6.27)前端
- hibernate入門乾貨
- [乾貨分享]1000篇乾貨好文!量子技術——專家觀點篇
- MySql乾貨分享之索引MySql索引
- 時間序列乾貨大全
- React Native純乾貨總結React Native
- 乾貨分享:PPT製作技巧
- Protobuf協議應用乾貨協議
- 乾貨!NPM私服 + 自定義NFSNPMNFS
- 收集的乾貨,持續更新
- Ubuntu安裝rancher乾貨一Ubuntu
- 【乾貨乾貨】hyperledger fabric 之動態新增組織/修改配置 (Fabric-java-sdk) 下Java
- 乾貨好文 | 初探MySQL遷移到ClickHouseMySql
- 乾貨 | 2分鐘玩轉ApipostAPI
- python乾貨三例(需基礎) Python
- 乾貨HTTP/2.0,騙你是小狗HTTP
- 【java乾貨】java怎麼寫APPJavaAPP
- 無水乾貨:InnoDB底層原理
- Spring Security 實戰乾貨:理解AuthenticationManagerSpring
- 乾貨分享|Bitset 應用詳解
- 乾貨收藏 | 如何優化前端效能?優化前端
- (乾貨)【intellij idea】Project Structure 講解IntelliJIdeaProjectStruct
- 乾貨:ANR日誌分析全面解析
- 前端乾貨之JS最佳實踐前端JS
- JQuery乾貨篇之處理元素jQuery
- 乾貨系列——模板之圖論1圖論
- 乾貨:HashMap的工作原理解析HashMap
- Java集合乾貨——CopyOnWriteArrayList原始碼分析Java原始碼