在HTML中常常使用的概念是元素,而在CSS中,布局的基本單位是盒,盒總是矩形的。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的循化網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!元素與盒并非一一對應(yīng)的關(guān)系,一個元素可能生成多個盒,CSS規(guī)則中的偽元素也可能生成盒,display屬性為none的元素則不生成盒。
除了元素之外,HTML中的文本節(jié)點(diǎn)也可能會生成盒。
一個盒包括了內(nèi)容(content)、邊框(border)、內(nèi)邊距(padding)、外邊距(margin)。下圖展示了盒模型的直觀意義:
盒的尺寸(width與height)定義受到box-sizing屬性的影響。box-sizing可選擇content-box(默認(rèn)), padding-box和border-box三種模式。
正常流是頁面,大部分盒排布于正常流中。正常流中的盒必定位于某一格式化上下文中,正常流中有兩種格式化上下文:塊級格式化上下文(block formatting context,簡稱BFC)和行內(nèi)格式化上下文(inline formatting context,IFC)。
在塊級格式化上下文中,盒呈縱向排布,在行內(nèi)格式化上下文中,盒則呈橫向排布。
正常流根容器中是塊級格式化上下文,不同的盒可能會在內(nèi)部產(chǎn)生行內(nèi)格式化上下文或者塊級格式化上下文。
正常流中的盒分為塊級與行內(nèi)級兩種,任何一個行內(nèi)級盒都不能夠直接被放入塊級格式化上下文中。如果有一個HTML元素生成了一個行內(nèi)盒,而其所在的上下文是塊級的話,那么應(yīng)當(dāng)為它生成一個匿名塊級盒,匿名塊級盒會在內(nèi)部生成行內(nèi)格式化上下文。
元素的display屬性會決定盒是行內(nèi)級還是塊級:
display同時還可能決定元素內(nèi)部如何顯示,一些容器型元素生成的盒會產(chǎn)生BFC和IFC以外的格式化上下文。
有一類盒被稱為塊容器,它們能夠包含塊級盒。塊容器要么創(chuàng)建塊級格式化上下文,這樣它內(nèi)部僅僅包含塊級盒,要么創(chuàng)建一個行內(nèi)格式化上下文,這樣它內(nèi)部僅僅包含行內(nèi)級元素。(也就是說,塊容器中不可能既包含塊級盒,又包含行內(nèi)級盒,一旦他的子盒中有塊級盒,所有行內(nèi)級盒都會被自動創(chuàng)建匿名盒包裹)。
在非塊級格式化上下文中的塊容器總是會創(chuàng)建新的塊級格式化上下文:如display為inline-blocks, table-cells, 和table-captions所生成的盒。而自身也在塊級格式化上下文中的塊容器,則只有overflow不為visible的情形下才會創(chuàng)建新的塊級格式化上下文。
絕對定位和浮動的塊容器則總是會創(chuàng)建新的塊級格式化上下文。
display值為table或者inline-table的元素將會生成表格(table),表格內(nèi)部會使用特殊的格式化方式來排布其內(nèi)部元素。
display值為grid或者inline-grid的元素將會生成格元素(grid element),與table情形類似,它內(nèi)部也是使用特殊的格式化方式來牌不其內(nèi)部元素,
display值為flex或者inline-flex的元素將會生成自適應(yīng)容器(flex container),自適應(yīng)容器在其內(nèi)部產(chǎn)生自適應(yīng)格式化上下文(flex formatting context)。
名稱欄目:CSSlayout入門-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article30/csghpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、動態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、服務(wù)器托管、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容