有關(guān)border-box的知識(shí)及延伸

標(biāo)簽(空格分隔): CSS布局


說(shuō)起box-sizing:border-box我們就不能不理解盒子模型。
這里我簡(jiǎn)要的講下盒子模型窿锉。

盒子模型

盒子模型分為標(biāo)準(zhǔn)盒子模型和IE盒子模型酌摇,每個(gè)盒子都有:邊界、邊框嗡载、填充窑多、內(nèi)容四個(gè)屬性。

標(biāo)準(zhǔn)盒子模型
簡(jiǎn)要的說(shuō)就是width只包含content內(nèi)容的叫做標(biāo)準(zhǔn)盒子模型洼滚。

1408656-7fb37d4da3d93dfb.jpg

IE盒子模型
也就是width包含content+padding+border的盒子模型叫做IE盒子模型埂息。

1408656-af2b13c17ef01dc0.jpg

box-sizing:border-box的作用就是使瀏覽器使用IE的盒子模型。
使用IE的盒子模型我們?cè)谠O(shè)置width為百分比的時(shí)候,設(shè)置padding和border的時(shí)候width的百分比不好計(jì)算的問(wèn)題就被解決了千康。
當(dāng)然box-sizing在使用的時(shí)候會(huì)存在一些兼容的問(wèn)題享幽,這樣就迫使我們使用一套標(biāo)準(zhǔn)盒子模型的方案,一套IE盒子模型的方案拾弃,這活生生的想玩死我們么琉闪。

calc()

這個(gè)時(shí)候我們不得不說(shuō)下calc()這個(gè)css3新增的功能。其實(shí)他可以實(shí)現(xiàn)box-sizing:border-box的功能砸彬,而且避免我們出現(xiàn)的一些兼容性問(wèn)題颠毙。

calc()的使用方法

.element { width: calc(expression);}

calc的運(yùn)算規(guī)則

1.使用'+'、'-'砂碉、"*" 和 “/”四則運(yùn)算蛀蜜;
2.可以使用百分比、px增蹭、em滴某、rem等單位;
3.可以混合使用各種單位進(jìn)行計(jì)算滋迈;
4.表達(dá)式中有“+”和“-”時(shí)霎奢,其前后必須要有空格,如"widht: calc(12%+5em)"這種沒(méi)有空格的寫(xiě)法是錯(cuò)誤的饼灿;
5.表達(dá)式中有“*”和“/”時(shí)幕侠,其前后可以沒(méi)有空格,但建議留有空格碍彭。

瀏覽器的兼容性

瀏覽器兼容表.jpg

所以大家在使用calc()的時(shí)候,同樣需要添加瀏覽器的前綴晤硕,大家可以去了解autoprefixer,可以幫助大家自動(dòng)添加前綴庇忌。

.elm {
 /*Firefox*/ -moz-calc(expression); 
/*chrome safari*/ -webkit-calc(expression);
 /*Standard */ calc(); }

calc()的使用示例

.container{
      width: 1024px; /* 不支持calc()的回退方案 給不支持calc()的瀏覽器設(shè)置了一個(gè)固定寬度值“1024px”舞箍。*/
      width: -moz-calc(100% - 40px);
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px);
      margin: 0 auto;
}

希望大家都能用好calc()這個(gè)css3的新增屬性吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市皆疹,隨后出現(xiàn)的幾起案子疏橄,更是在濱河造成了極大的恐慌,老刑警劉巖略就,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捎迫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡残制,警方通過(guò)查閱死者的電腦和手機(jī)立砸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)初茶,“玉大人颗祝,你說(shuō)我怎么就攤上這事浊闪。” “怎么了螺戳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵搁宾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我倔幼,道長(zhǎng)盖腿,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任损同,我火速辦了婚禮翩腐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膏燃。我一直安慰自己茂卦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布组哩。 她就那樣靜靜地躺著等龙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伶贰。 梳的紋絲不亂的頭發(fā)上蛛砰,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音黍衙,去河邊找鬼泥畅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛们豌,可吹牛的內(nèi)容都是我干的涯捻。 我是一名探鬼主播浅妆,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼望迎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了凌外?” 一聲冷哼從身側(cè)響起辩尊,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎康辑,沒(méi)想到半個(gè)月后摄欲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疮薇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年胸墙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片按咒。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迟隅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情智袭,我是刑警寧澤奔缠,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站吼野,受9級(jí)特大地震影響校哎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瞳步,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一闷哆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧单起,春花似錦阳准、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至括儒,卻和暖如春绕沈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帮寻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工乍狐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人固逗。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓浅蚪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親烫罩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惜傲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容