摘要:講到首先你要知道什么是的盒子模型盒子模型有兩種分別是的和的看了圖可能你就已經(jīng)明白了不過還要繼續(xù)簡(jiǎn)單來說標(biāo)準(zhǔn)盒子模型的范圍包括,并且部分不包含其他部分則是包含的標(biāo)準(zhǔn)外盒尺寸計(jì)算元素空間尺寸空間高度空間寬度內(nèi)盒尺寸計(jì)算元素大小為內(nèi)容高度
講到box-sizing,首先你要知道什么是css的盒子模型!
盒子模型有兩種分別是IE的border-box和w3c的content-box.
看了圖可能你就已經(jīng)明白了,不過還要繼續(xù),簡(jiǎn)單來說:
標(biāo)準(zhǔn) w3c 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分,border-box則是content包含content,padding,border
W3C的標(biāo)準(zhǔn)Box Model:
/*外盒尺寸計(jì)算(元素空間尺寸)*/ Element空間高度 = content height + padding + border + margin Element 空間寬度 = content width + padding + border + margin /*內(nèi)盒尺寸計(jì)算(元素大小)*/ Element Height = content height + padding + border (Height為內(nèi)容高度) Element Width = content width + padding + border (Width為內(nèi)容寬度)
IE)傳統(tǒng)下Box Model(IE6以下,不含IE6版本或“QuirksMode下IE5.5+”):
/*外盒尺寸計(jì)算(元素空間尺寸)*/ Element空間高度 = content Height + margin (Height包含了元素內(nèi)容寬度,邊框?qū)挾龋瑑?nèi)距寬度) Element空間寬度 = content Width + margin (Width包含了元素內(nèi)容寬度、邊框?qū)挾取?nèi)距寬度) /*內(nèi)盒尺寸計(jì)算(元素大小)*/ Element Height = content Height(Height包含了元素內(nèi)容寬度,邊框?qū)挾龋瑑?nèi)距寬度) Element Width = content Width(Width包含了元素內(nèi)容寬度、邊框?qū)挾取?nèi)距寬度)
到這基本上你就能夠明明白白的了吧?
想一想你再布局的時(shí)候有沒有遇到過因?yàn)閜addingborder導(dǎo)致多列布局打亂了的情況,明明是想要每行四個(gè)元素,但是第四個(gè)就是被擠了下去的情況.
比如三欄布局來講:
div { height: 700px; float: left; } div.left { width: 25%; background: red; } div.cent { width: 50%; box-sizing: border-box; /* 現(xiàn)在整個(gè)元素,包括填充在內(nèi),占頁(yè)面總寬度的50%,所有元素的組合寬度為100%*/ background: yellow; padding: 0 20px; /*加了這個(gè)會(huì)使盒子內(nèi)容溢出 但是box-sizing很好的自適應(yīng)了*/ } div.right { width: 25%; background: blue; }
或者是ul-li結(jié)構(gòu),每行展示四個(gè)元素等等情況的布局,巧妙的運(yùn)用可以讓代碼更加精簡(jiǎn)和優(yōu)美.
最后瀏覽器的兼容性:ie9+,火狐加前綴-moz-,低版本ios和android加-webkit-
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/54469.html
摘要:概述庫(kù)用的是是我們非常常用的組件。有一個(gè)特征是選中之后無法取消。現(xiàn)實(shí)中取消的需求是常見且可以理解的。所以看到這個(gè)需求之后第一嘗試在組件之上搞一搞,這一搞就入坑了,現(xiàn)在就來理一理我的入坑之路吧。 概述 ui庫(kù)用的是iview . radio、radioGroup是我們非常常用的組件。radio有一個(gè)特征是選中之后無法取消。現(xiàn)實(shí)中取消radio的需求是常見且可以理解的。所以看到這個(gè)需求之后...
摘要:安裝與配置最近公司要開新項(xiàng)目,用配置,讓我搞一搞,做個(gè)記錄。最好自己去官網(wǎng)過一遍的文檔安裝完成后檢測(cè)一下是否安裝成功,如下圖展示。顯示以上就安裝成功。第一個(gè)默認(rèn)配置只會(huì)安裝和,其它的需要自己配置,不建議選,這里我們選擇第二個(gè)手動(dòng)配置。 vue-cli3.0安裝與配置 最近公司要開新項(xiàng)目,用vue-cli3.0配置,讓我搞一搞,做個(gè)記錄。 安裝 首先你要升級(jí)到cli3.0,命令如下。(最...
摘要:第三集從零開始實(shí)現(xiàn)組件本集定位為什么要叫那因?yàn)槲腋杏X這個(gè)組件細(xì)節(jié)比較多應(yīng)該會(huì)講很多內(nèi)容所以先把基礎(chǔ)功能在這一集實(shí)現(xiàn)下集去做拓展組件這是一個(gè)基本上每個(gè)工程都會(huì)用到的組件傳統(tǒng)的千篇一律的樣式仿佛按鈕不做的一樣就沒法用似的我偏要加一些別人沒加過的 第三集: 從零開始實(shí)現(xiàn)(button組件1) 本集定位: 為什么要叫1那, 因?yàn)槲腋杏X這個(gè)組件細(xì)節(jié)比較多, 應(yīng)該會(huì)講很多內(nèi)容, 所以先把基礎(chǔ)功...
摘要:第三集從零開始實(shí)現(xiàn)組件本集定位為什么要叫那因?yàn)槲腋杏X這個(gè)組件細(xì)節(jié)比較多應(yīng)該會(huì)講很多內(nèi)容所以先把基礎(chǔ)功能在這一集實(shí)現(xiàn)下集去做拓展組件這是一個(gè)基本上每個(gè)工程都會(huì)用到的組件傳統(tǒng)的千篇一律的樣式仿佛按鈕不做的一樣就沒法用似的我偏要加一些別人沒加過的 第三集: 從零開始實(shí)現(xiàn)(button組件1) 本集定位: 為什么要叫1那, 因?yàn)槲腋杏X這個(gè)組件細(xì)節(jié)比較多, 應(yīng)該會(huì)講很多內(nèi)容, 所以先把基礎(chǔ)功...
摘要:順帶一提,跨域可以用解決。本文主要關(guān)注一些離散的,即學(xué)即用的知識(shí)點(diǎn),和一些在日常編程中容易踩得坑。不做類型轉(zhuǎn)換,所以如果比較對(duì)象的類型不一致,直接返回。當(dāng)程序員給一個(gè)變量賦值為時(shí),通常表示這個(gè)變量已經(jīng)不用了。 原文:http://h01mes.com/veteran-new... 我仍然記得在一個(gè)ajax小項(xiàng)目踩到跨域問題(CORS)的坑,最后用Chrome插件解決。由此對(duì)Javasc...
閱讀 3210·2023-04-26 02:27
閱讀 2138·2021-11-22 14:44
閱讀 4082·2021-10-22 09:54
閱讀 3195·2021-10-14 09:43
閱讀 748·2021-09-23 11:53
閱讀 12675·2021-09-22 15:33
閱讀 2704·2019-08-30 15:54
閱讀 2681·2019-08-30 14:04