課程
/前端開發
/Vue.js
/快速入門Web閱讀器開發
box-sizing:border-box
不是本來就是設置帶邊框的框嗎 這個跟設置border 有什么關系?
2018-08-28
源自:快速入門Web閱讀器開發 3-10
正在回答
box-sizing?屬性用于更改用于計算元素寬度和高度的默認的 CSS盒子模型。
box-sizing?
content-box
默認值,標準盒子模型。 width?與 height?只包括內容的寬和高, 不包括邊框(border),內邊距(padding),外邊距(margin)。注意: 內邊距, 邊框?& 外邊距?都在這個盒子的外部。?比如. 如果?.box {width: 350px}; 而且?{border: 10px solid black;} 那么在瀏覽器中的渲染的實際寬度將是370px;尺寸計算公式:width = 內容的寬度,height = 內容的高度。寬度和高度都不包含內容的邊框(border)和內邊距(padding)。
border-box
?width?和 height?屬性包括內容,內邊距和邊框,但不包括外邊距。這是當文檔處于 Quirks模式 時Internet Explorer使用的盒模型。注意,填充和邊框將在盒子內 , 例如,?.box {width: 350px; border: 10px solid black;}?導致在瀏覽器中呈現的寬度為350px的盒子。內容框不能為負,并且被分配到0,使得不可能使用border-box使元素消失。這里的維度計算為:
.box {width: 350px; border: 10px solid black;}?
width = border + padding + 內容的? width,
height = border + padding + 內容的 height。
詳情戳這里:https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-sizing
box-sizing: border-box和border不是一個概念只是字面比較類似
border-box是指將邊框border和內邊距padding在現有元素的寬度和高度內設置舉個例子
比如div的寬度和高度都是100pxpadding是10pxborder是2px
如果設置box-sizing為默認值即為content-box那么div的實際寬高將為124px*124px100+10*2+2*2
<div?class="box"> </div>
.box?{ ??width:?px2rem(100); ??height:?px2rem(100); ??padding:?px2rem(10); ??border:?px2rem(2)?solid?#ccc; ??box-sizing:?content-box; }
如果設置box-sizing為border-box那么div的實際寬高將為100px*100px
.box?{ ??width:?px2rem(100); ??height:?px2rem(100); ??padding:?px2rem(10); ??border:?px2rem(2)?solid?#ccc; ??box-sizing:?border-box; }
就這最佳回答?惡心死我遼
噢噢噢噢哦我懂了謝謝老師!因為以前沒怎么用過box-sizing-_-||? 您這樣一講我都明白了!
舉報
帶你了解電子書閱讀器的工作原理,通過Vue.js快速實現Web閱讀器
1 回答設置字體點擊小圓的時候,那個小圓位置是怎么變的?
3 回答Windows上的VS code沒有code這個菜單項呢?怎么設置那個vue.json?
6 回答如何設置緩存模板的路徑
1 回答主題第一次設置生效,之后不生效,也沒有報錯
1 回答進度條選中后出現藍色邊框
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-28
box-sizing?
屬性用于更改用于計算元素寬度和高度的默認的 CSS盒子模型。content-box
默認值,標準盒子模型。 width?與 height?只包括內容的寬和高, 不包括邊框(border),內邊距(padding),外邊距(margin)。注意: 內邊距, 邊框?& 外邊距?都在這個盒子的外部。?比如. 如果?.box {width: 350px}; 而且?{border: 10px solid black;} 那么在瀏覽器中的渲染的實際寬度將是370px;
尺寸計算公式:width = 內容的寬度,height = 內容的高度。寬度和高度都不包含內容的邊框(border)和內邊距(padding)。
border-box
?width?和 height?屬性包括內容,內邊距和邊框,但不包括外邊距。這是當文檔處于 Quirks模式 時Internet Explorer使用的盒模型。注意,填充和邊框將在盒子內 , 例如,?
.box {width: 350px; border: 10px solid black;}?
導致在瀏覽器中呈現的寬度為350px的盒子。內容框不能為負,并且被分配到0,使得不可能使用border-box使元素消失。這里的維度計算為:
width = border + padding + 內容的? width,
height = border + padding + 內容的 height。
詳情戳這里:https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-sizing
2018-08-28
box-sizing: border-box和border不是一個概念只是字面比較類似
border-box是指將邊框border和內邊距padding在現有元素的寬度和高度內設置舉個例子
比如div的寬度和高度都是100pxpadding是10pxborder是2px
2019-08-27
就這最佳回答?惡心死我遼
2018-08-29
噢噢噢噢哦我懂了謝謝老師!因為以前沒怎么用過box-sizing-_-||? 您這樣一講我都明白了!