CSS-display&盒子模型

1. display

  1. 定義:規(guī)定元素應(yīng)該生成的框的類型。

  2. 常用屬性值:

    描述
    none 此元素不會(huì)被顯示张遭。
    block 此元素將顯示為塊級(jí)元素瞬项,此元素前后會(huì)帶有換行符。
    inline 默認(rèn)朋沮。此元素會(huì)被顯示為內(nèi)聯(lián)元素蛇券,元素前后沒有換行符。
    inline-block 行內(nèi)塊元素樊拓。(CSS2.1 新增的值)
    list-item 此元素會(huì)作為列表顯示纠亚。
    run-in 此元素會(huì)根據(jù)上下文作為塊級(jí)元素或內(nèi)聯(lián)元素顯示。
    compact CSS 中有值 compact筋夏,不過由于缺乏廣泛支持蒂胞,已經(jīng)從 CSS2.1 中刪除。
    marker CSS 中有值 marker条篷,不過由于缺乏廣泛支持骗随,已經(jīng)從 CSS2.1 中刪除蛤织。
    table 此元素會(huì)作為塊級(jí)表格來顯示(類似 <table>),表格前后帶有換行符鸿染。
    inline-table 此元素會(huì)作為內(nèi)聯(lián)表格來顯示(類似 <table>)指蚜,表格前后沒有換行符。
    table-row-group 此元素會(huì)作為一個(gè)或多個(gè)行的分組來顯示(類似 <tbody>)牡昆。
    table-header-group 此元素會(huì)作為一個(gè)或多個(gè)行的分組來顯示(類似 <thead>)姚炕。
    table-footer-group 此元素會(huì)作為一個(gè)或多個(gè)行的分組來顯示(類似 <tfoot>)。
    table-row 此元素會(huì)作為一個(gè)表格行顯示(類似 <tr>)丢烘。
    table-column-group 此元素會(huì)作為一個(gè)或多個(gè)列的分組來顯示(類似 <colgroup>)柱宦。
    table-column 此元素會(huì)作為一個(gè)單元格列顯示(類似 <col>)
    table-cell 此元素會(huì)作為一個(gè)表格單元格顯示(類似 <td> 和 <th>)
    table-caption 此元素會(huì)作為一個(gè)表格標(biāo)題顯示(類似 <caption>)
    inherit 規(guī)定應(yīng)該從父元素繼承 display 屬性的值。
  3. display屬性值inline播瞳、block和inline-block的區(qū)別:

    • block元素會(huì)獨(dú)占一行掸刊,默認(rèn)情況下,block元素寬度自動(dòng)填滿父級(jí)元素的寬度赢乓;

    • block元素可以設(shè)置width和height屬性忧侧,即使設(shè)置了寬度,仍然獨(dú)占一行牌芋;

    • block元素可以設(shè)置margin和padding屬性蚓炬;

    • inline元素不會(huì)獨(dú)占一行,多個(gè)相鄰的行內(nèi)元素會(huì)排列在同一行里面躺屁,其寬度隨元素的內(nèi)容而變化肯夏;

    • inline元素設(shè)置margin和padding屬性無效;

    • inline元素的margin和padding屬性在水平方向上能產(chǎn)生編劇效果犀暑,垂直方向不會(huì)產(chǎn)生邊距效果驯击;

    • inline-block:簡單來說就是將對(duì)象呈現(xiàn)為inline對(duì)象,但是對(duì)象的內(nèi)容作為block對(duì)象呈現(xiàn)耐亏。之后的內(nèi)聯(lián)對(duì)象會(huì)被排列在同一行內(nèi)徊都。比如我們可以給一個(gè)link(a元素)inline-block屬性值,使其既具有block的寬度高度特性又具有inline的同行特性广辰。

  4. display:inline-block元素顯示間隙

    消除標(biāo)簽之間空格的辦法:

    • 使用margin-left或margin-right取負(fù)值暇矫;

    • 對(duì)父元素設(shè)置font-size為0,然后對(duì)font-size初始化择吊;

    • 對(duì)父元素設(shè)置letter-spacing(字符間距)為負(fù)值袱耽,然后設(shè)置元素的letter-spacing為0;

    • 對(duì)父元素設(shè)置word-spacing(單詞間距)為負(fù)值干发,然后設(shè)置元素的word-spacing為0;

  5. display:table和本身的table區(qū)別

    區(qū)別在于史翘,display:table的css聲明能夠讓一個(gè)html元素和它的子節(jié)點(diǎn)像table元素一樣枉长,使用基于表格的css布局冀续,是我們能夠輕松定義一個(gè)單元格的邊界,背景等樣式必峰,而不會(huì)產(chǎn)生因?yàn)槭褂昧藅able那樣的制表標(biāo)簽導(dǎo)致的語義化問題洪唐。

    現(xiàn)在逐漸淘汰了table系表格元素,是因?yàn)橛胐iv+css編寫出來的文件比用table邊寫出來的文件小吼蚁,而且table必須在頁面完全加載后才顯示凭需,div則是逐行顯示,table的嵌套性太多肝匆,沒有div簡潔粒蜈,非表格內(nèi)容用table來裝,不符合標(biāo)簽語義化要求旗国,不利于SEO枯怖。

  6. 設(shè)置float屬性會(huì)更改display的值

    不論是inline、inline-block還是block能曾,在設(shè)置了float屬性后display的值都變成了block度硝。

    設(shè)置元素浮動(dòng)后,該元素的display值是 block寿冕。

    浮動(dòng)元素是 float 的計(jì)算值非 none 的元素蕊程。

    由于float意味著使用塊布局,它在某些情況下修改display 值的計(jì)算值

2. 盒子模型

  • 在CSS3中引入了box-sizing屬性驼唱,默認(rèn)是box-sizing:content-box

  • box-sizing:content-box; 表示標(biāo)準(zhǔn)的盒子模型藻茂,寬度即為內(nèi)容的寬度

  • box-sizing:border-box; 表示的是IE盒子模型,IE盒子的寬度為:左右border+左右padding+width

  • box-sizing:padding-box,這個(gè)屬性值的寬度包含了左右padding+width(曙蒸?)

  • inherit:繼承父元素的box-sizing

  • 標(biāo)準(zhǔn)盒模型(W3C盒模型):一個(gè)塊的總寬度=width+margin(左右)+padding(左右)+border(左右)

  • IE盒模型:一個(gè)塊的總寬度=width+margin(左右)(既width已經(jīng)包含了padding和border值)

  • 使用場(chǎng)景:若設(shè)置子元素的margin或border時(shí)可能撐破父元素的尺寸捌治,就需要使用box-sizing:border-box將border包含進(jìn)元素的尺寸中。

初學(xué)者一枚纽窟,如有問題歡迎指正~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肖油,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子臂港,更是在濱河造成了極大的恐慌森枪,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件审孽,死亡現(xiàn)場(chǎng)離奇詭異县袱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)佑力,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門式散,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人打颤,你說我怎么就攤上這事暴拄±焯希” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵乖篷,是天一觀的道長响驴。 經(jīng)常有香客問我,道長撕蔼,這世上最難降的妖魔是什么豁鲤? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮鲸沮,結(jié)果婚禮上琳骡,老公的妹妹穿的比我還像新娘。我一直安慰自己诉探,他們只是感情好日熬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肾胯,像睡著了一般竖席。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敬肚,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天毕荐,我揣著相機(jī)與錄音,去河邊找鬼艳馒。 笑死憎亚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弄慰。 我是一名探鬼主播第美,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼陆爽!你這毒婦竟也來了什往?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤慌闭,失蹤者是張志新(化名)和其女友劉穎别威,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驴剔,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡省古,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丧失。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豺妓。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出科侈,到底是詐尸還是另有隱情载佳,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布臀栈,位于F島的核電站,受9級(jí)特大地震影響挠乳,放射性物質(zhì)發(fā)生泄漏权薯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一睡扬、第九天 我趴在偏房一處隱蔽的房頂上張望盟蚣。 院中可真熱鬧,春花似錦卖怜、人聲如沸屎开。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奄抽。三九已至,卻和暖如春甩鳄,著一層夾襖步出監(jiān)牢的瞬間逞度,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工妙啃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留档泽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓揖赴,卻偏偏與公主長得像馆匿,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子燥滑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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

  • 一渐北、display屬性值總結(jié)。 1突倍、display:block block元素會(huì)獨(dú)占一行腔稀。默認(rèn)情況下,blo...
    iam夢(mèng)的的閱讀 1,314評(píng)論 0 0
  • 盒子模型簡介 所有HTML元素可以看作盒子羽历,在CSS中焊虏,"box model"這一術(shù)語是用來設(shè)計(jì)和布局時(shí)使用。CS...
    IOLG閱讀 1,185評(píng)論 0 0
  • 盒子模型用于處理元素的內(nèi)容疏尿、內(nèi)邊距瘟芝、邊框和外邊距的方式簡稱。元素框的最內(nèi)部分是實(shí)際的內(nèi)容褥琐,直接包圍內(nèi)容的是內(nèi)邊距锌俱。...
    Be_somebody閱讀 1,152評(píng)論 0 0
  • 概述 所有HTML元素都可以看作盒子,一般常用于div 1.傳統(tǒng)盒子模型 box-sizing: content-...
    dadayang閱讀 110評(píng)論 0 0
  • 在css中,為每個(gè)元素生成了包含元素的盒子敌呈。盒子由 內(nèi)容區(qū)域 + 內(nèi)邊距 + 邊框 + 外邊距組成 注:css中b...
    瓊吶閱讀 255評(píng)論 0 0