西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → css3 box-sizing屬性 box-sizing讓CSS布局更加直觀

css3 box-sizing屬性 box-sizing讓CSS布局更加直觀

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2015/4/5 22:50:29字體大。A-A+

作者:西西點擊:127次評論:0次標(biāo)簽: CSS布局

搜狗拼音輸入法2017v8.2g 官方正式版
  • 類型:文字輸入大小:38.1M語言:中文 評分:8.9
  • 標(biāo)簽:
立即下載

box-sizing 屬性允許您以特定的方式定義匹配某個區(qū)域的特定元素。box-sizing是CSS3的box屬性之一。一說到CSS的盒模型(Box model)我想很多人都會比較煩,特別是對于新手,然而這個Box model又是我們CSS運用中比較重要的一個屬性。那么CSS3的Box-sizing跟盒模型有什么關(guān)系呢?第一句話就說了,Box-sizing是CSS3的Box屬性之一,那他當(dāng)然也遵循CSS的Box model原理,為了能更好的學(xué)習(xí)和理解這個Box-sizing屬性,我們有必要先了解一下CSS中Box model的原理。

例如,假如您需要并排放置兩個帶邊框的框,可通過將 box-sizing 設(shè)置為 "border-box"。這可令瀏覽器呈現(xiàn)出帶有指定寬度和高度的框,并把邊框和內(nèi)邊距放入框中。

如果你寫過CSS或者你接觸過CSS,相信你一定對盒子模型一點都不陌生。CSS其中一個讓人比較困惑的地方就在于它的盒子模型中關(guān)于高度和寬度的計算,別說那些初學(xué)者了,就是寫過很久CSS的人也一樣會有如此的感覺。CSS中的高度和寬度總是不那么直觀,讓你總是很困惑,不能一眼就能分辨出其高度和寬度。有的時候你希望它的寬度是100px,但實際情況卻總不是這樣。然而,設(shè)置正確的box-sizing的屬性,盒子的高度和寬度會的確就是你設(shè)置的100px。是否有點暈了呢,好了,下面我詳細介紹下。

1、盒子模型

關(guān)于CSS重要的一個概念就是CSS盒子模型。它控制著頁面這些元素的高度和寬度。盒子模型多少會讓人產(chǎn)生一些困惑,尤其當(dāng)涉及到高度和寬度計算的時候。真正盒子的寬度(在頁面呈現(xiàn)出來的寬度)和高度,需要加上一些其它的屬性,例如:

padding + border + width = 盒子的寬度

padding + border + height = 盒子的高度

這看起來并不是那么直觀,那么我們看一個圖:

這意味著,如果我們設(shè)置一個寬度為200px,而實際呈現(xiàn)的盒子的寬度可能會大于200px(除非沒有左右邊框和左右補白)。這可能看起來比較怪,CSS設(shè)置的寬度僅僅是內(nèi)容區(qū)的寬度,而非盒子的寬度。同樣,高度類似。

這導(dǎo)致的直接結(jié)果是當(dāng)我們希望頁面呈現(xiàn)的盒子的寬度是200px的時候,我們需要減去它的左右邊框和左右補白,然后設(shè)置為對應(yīng)的CSS寬度。例如上圖,我們設(shè)置希望盒子寬度為200px,則需要先減去左右補白各20px,左右邊框各1px,然后設(shè)置對應(yīng)的CSS寬度158px。這讓代碼看起來有點匪夷所思,尤其是對新手來說(我就在這個問題上困惑了很久)。我明明設(shè)置的寬度是158px,它卻呈現(xiàn)了200px。這多少有點不那么直觀和一目了然。

幸運的是,我們有更好的方法達到我們想要的目的。

2、box-sizing

與上面不同的是,當(dāng)你設(shè)置box-sizing:border-box以后,這就能達到你想要的目的。例如,上面我們想要一個寬度為200px的盒子,那么我們直接設(shè)置寬度為200px。是不是看起來清晰多了。當(dāng)再設(shè)置它的左右邊框和左右補白后,它的內(nèi)容區(qū)會自動調(diào)整。這可能更直接和一目了然。CSS代碼如下:

div {

  box-sizing: border-box;

  width: 200px;

  padding: 20px;

  border: 1px solid #DDD;

}

如下圖:

實際上,這更被設(shè)計者和開發(fā)者推崇。

3、box-sizing其它的值

box-sizing同樣可以設(shè)置為content-box,這樣設(shè)置CSS的寬度的時候僅僅是設(shè)置的它的內(nèi)容區(qū)的寬度,瀏覽器默認都是如此。如我們1中舉得例子。

box-sizing也可以設(shè)置為inherit,也就是說從父級元素中繼承該屬性。

4、瀏覽器兼容性

IE8及以上版本支持該屬性,F(xiàn)irefox 需要加上瀏覽器廠商前綴-moz-,對于低版本的IOS和Android瀏覽器也需要加上-webkit-。實際上,很多reset.css或者normal.css里都包含如下CSS語句,也是比較贊成的用法:

*, *:before, *:after {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

結(jié)束語

看到這兒,相信你肯定明白了box-sizing的含義。那么同樣告訴你的是,這是很多前端面試題常見的知識點之一。面試官通常會問你,CSS設(shè)置如下語句后*{box-sizing:border-box;},其作用是什么?相信你看到現(xiàn)在肯定會清楚的回答這個問題了。

    鬼畜輸入法
    (38)鬼畜輸入法
    鬼畜輸入法是當(dāng)前國內(nèi)一款人氣火爆的趣味輸入法應(yīng)用,與傳統(tǒng)的輸入法相較更為大膽創(chuàng)新,你可以輸入各類內(nèi)涵搞怪文句,輸入法將自動合成視頻圖片,替你傳達要表達的意思。產(chǎn)品特色只要下了鬼畜輸入法,從此整蠱惡搞都不在話下鬼畜輸入法是一款簡單有趣的視頻制作,只要你輸入臺詞,系統(tǒng)就會根據(jù)臺詞在影視庫里找到對應(yīng)的字和詞語,借明星演員之口說出來,別有一番風(fēng)味除了基本的詞匯外,氣質(zhì)本寶寶你咋不上天呢等當(dāng)下熱門的流行詞匯...更多>>
    雙拼輸入法
    (7)雙拼輸入法
    西西軟件園提供好用的雙拼輸入法官方下載,雙拼鍵位的記憶量并不大,目前主流的方案一周內(nèi)都能上手,難點其實是輸入思維方式的轉(zhuǎn)變。為了今后輸入的暢快,入門的時候吃點兒苦是值得的。雙拼輸入法暢快高效,享受打字的節(jié)奏感尤其是加了鶴形,基本可以消除重碼,實現(xiàn)非智能輸入,堪比五筆當(dāng)然,如果懶得記,僅僅用前兩位的雙拼也足夠應(yīng)付日常輸入了,畢竟現(xiàn)在都是詞組整句的智能輸入了。...更多>>
    拼音輸入法
    (86)拼音輸入法
    西西軟件園提供拼音輸入法下載官方下載,使用過多款拼音輸入法,還是搜狗拼音輸入法最好用,其實還有很多其他的拼音輸入法也不錯,比如拼音輸入法百度拼音輸入法等等,看你自己的喜好。國內(nèi)的這些輸入法真的都很貼近用戶。支持皮膚更換聯(lián)想輸入等等特色功能。輸入法是指為了將各種符號輸入計算機或其他設(shè)備如手機而采用的編碼方法。漢字輸入的編碼方法,基本上都是采用將音形義與特定的鍵相聯(lián)系,再根據(jù)不同漢字進行組合來完成漢字...更多>>
    • 搜狗拼音輸入法2017v8.2g 官方正式

      02-19 / 38.1M

      推薦理由:搜狗拼音輸入法2016是最新版本的搜狗智能輸入法這是搜狗拼音輸入法正式版發(fā)布以來的第30個版本,在這個版本
    • 谷歌拼音輸入法V2.7.25.128 官方正

      05-15 / 11.9M

      推薦理由:谷歌專為中國用戶打造的輸入法,運用谷歌龐大的搜索技術(shù),這個輸入法很強大咯。谷歌拼音輸入法會自動更新,
    • 百度拼音輸入法V5.0.3806.0 官方最

      12-15 / 39.4M

      推薦理由:百度拼音誕生了!屬于百度自己的拼音輸入法太虎了!百度拼音輸入法有強大的詞庫,并且基于百度搜索技術(shù),覆
    • 紫光華宇拼音輸入法V6.9.0.22 正式

      05-15 / 17.4M

      推薦理由:紫光華宇拼音輸入法是一個完全免費的,面向用戶的,基于漢語拼音的中文字、詞及短語輸入法,紫光華宇拼音輸
    • QQ拼音3.5官方正式版

      05-15 / 21.2M

      推薦理由:本人認為好使的地方:1、可以設(shè)置使用者的城市習(xí)慣用語,便于選擇。2、設(shè)置里有輸入法設(shè)置,可以勾選掉其他
    • 微軟英庫拼音輸入法xp版1.0.371.04

      09-18 / 22.4M

      推薦理由:微軟開發(fā)的Engkoo拼音輸入法 全新的智能技術(shù)拼音輸入法,一反微軟拼音的傳統(tǒng),與時俱進,讓用戶快速漢字輸
    搜狗輸入法2015
    (11)搜狗輸入法2015
    搜狗輸入法新版來襲,搜狗輸入法版在新版基礎(chǔ)上,大幅度改進了一些基礎(chǔ)功能,輸入界面更加美觀間接。西西體驗了一下,確實要比老版本要好用多了,詞匯的搜索智能程度大大的提高了,能根據(jù)用戶的習(xí)慣迅速打出對應(yīng)的語句。最新版改進輸入建議更少輸入,更多候選,聯(lián)想展現(xiàn)英文郵箱用戶詞。建議分情景本地搜索瀏覽建議各不同,最貼心的建議。搜狗工具箱最新.版升級版,功能集合,一應(yīng)俱全。官方介紹搜狗拼音輸入法是基于搜索引擎技術(shù)的...更多>>
    百度輸入法
    (31)百度輸入法
    百度輸入法是著名搜索引擎服務(wù)提供商百度公司免費提供的輸入軟件。它基于百度搜索技術(shù),擁有強大的詞庫。支持和系統(tǒng)。目前,百度輸入法手機版最先發(fā)展,并迅速得到了手機用戶的青睞,尤其是在塞班第五版全觸屏手機系列中,有不俗的表現(xiàn)。百度輸入法前身點訊輸入法,以點劃結(jié)合的輸入方式而聞名,享受流暢的手機輸入體驗是百度手機輸入法一直以來貫徹的產(chǎn)品理念。...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)