成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

css中display屬性之inline-block布局的使用示例-創(chuàng)新互聯(lián)

這篇文章主要介紹css中display屬性之inline-block布局的使用示例,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

10余年建站經(jīng)驗(yàn), 成都網(wǎng)站建設(shè)、做網(wǎng)站客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細(xì)報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

 CSS display 屬性

注釋:如果規(guī)定了 !DOCTYPE,則 Internet Explorer 8 (以及更高版本)支持屬性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。所有主流瀏覽器都支持 display 屬性。

 定義和用法

display 屬性規(guī)定元素應(yīng)該生成的框的類型。

說明

這個屬性用于定義建立布局時元素生成的顯示框類型。對于 HTML 等文檔類型,如果使用 display 不謹(jǐn)慎會很危險,因?yàn)榭赡苓`反 HTML 中已經(jīng)定義的顯示層次結(jié)構(gòu)。對于 XML,由于 XML 沒有內(nèi)置的這種層次結(jié)構(gòu),所有 display 是絕對必要的。

注釋:CSS2 中有值 compact 和 marker,不過由于缺乏廣泛的支持,已經(jīng)從 CSS2.1 中去除了。

默認(rèn)值:inline
繼承性:no
版本:CSS1
JavaScript 語法:object.style.display="inline"

1.解釋一下display的幾個常用的屬性值,inline , block, inline-block

inline(行內(nèi)元素):使元素變成行內(nèi)元素,擁有行內(nèi)元素的特性,即可以與其他行內(nèi)元素共享一行,不會獨(dú)占一行. 不能更改元素的height,width的值,大小由內(nèi)容撐開. 可以使用padding上下左右都有效,margin只有l(wèi)eft和right產(chǎn)生邊距效果,但是top和bottom就不行.block(塊級元素):使元素變成塊級元素,獨(dú)占一行,在不設(shè)置自己的寬度的情況下,塊級元素會默認(rèn)填滿父級元素的寬度. 能夠改變元素的height,width的值. 可以設(shè)置padding,margin的各個屬性值,top,left,bottom,right都能夠產(chǎn)生邊距效果. inline-block(融合行內(nèi)于塊級):結(jié)合了inline與block的一些特點(diǎn),結(jié)合了上述inline的第1個特點(diǎn)和block的第2,3個特點(diǎn).用通俗的話講,就是不獨(dú)占一行的塊級元素。如圖:

圖一:

css中display屬性之inline-block布局的使用示例

圖二:

css中display屬性之inline-block布局的使用示例

兩個圖可以看出,display:inline-block后塊級元素能夠在同一行顯示,有人這說不就像浮動一樣嗎。沒錯,display:inline-block的效果幾乎和浮動一樣,但也有不同,接下來講一下inline-block和浮動的比較。

2.inline-block布局 vs 浮動布局

    a.不同之處:對元素設(shè)置display:inline-block ,元素不會脫離文本流,而float就會使得元素脫離文本流,且還有父元素高度坍塌的效果

    b.相同之處:能在某程度上達(dá)到一樣的效果

我們先來看看這兩種布局:

圖一:display:inline-block

css中display屬性之inline-block布局的使用示例

圖二:對兩個孩子使用float:left,我在上一篇浮動布局講過,這是父元素會高度坍塌,所以要閉合浮動,對box使用overflow:hidden,效果如下:

css中display屬性之inline-block布局的使用示例

>>乍一看兩個都能做到幾乎相同的效果,(仔細(xì)看看display:inline-block中有間隙問題,這個留到下面再講)

c.浮動布局不太好的地方:參差不齊的現(xiàn)象,我們看一個效果:

圖三:

css中display屬性之inline-block布局的使用示例

圖四:

>>從圖3,4可以看出浮動的局限性在于,若要元素排滿一行,換行后還要整齊排列,就要子元素的高度一致才行,不然就會出現(xiàn)圖三的效果,而inline-block就不會。

3.inline-block存在的小問題:

a.上面可以看到用了display:inline-block后,存在間隙問題,間隙為4像素,這個問題產(chǎn)生的原因是換行引起的,因?yàn)槲覀儗憳?biāo)簽時通常會在標(biāo)簽結(jié)束符后順手打個回車,而回車會產(chǎn)生回車符,回車符相當(dāng)于空白符,通常情況下,多個連續(xù)的空白符會合并成一個空白符,而產(chǎn)生“空白間隙”的真正原因就是這個讓我們并不怎么注意的空白符。

b.去除空隙的方法:
1.對父元素添加,{font-size:0},即將字體大小設(shè)為0,那么那個空白符也變成0px,從而消除空隙

現(xiàn)在這種方法已經(jīng)可以兼容各種瀏覽器,以前chrome瀏覽器是不兼容的

圖一:

css中display屬性之inline-block布局的使用示例

c.瀏覽器兼容性:ie6/7是不兼容 display:inline-block的所以要額外處理一下:
在ie6/7下:
對于行內(nèi)元素直接使用{dislplay:inline-block;}
對于塊級元素:需添加{display:inline;zoom:1;}

以上是“css中display屬性之inline-block布局的使用示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:css中display屬性之inline-block布局的使用示例-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article18/ichdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站設(shè)計云服務(wù)器、ChatGPT網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化

廣告

聲明:本網(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)

網(wǎng)站優(yōu)化排名
特克斯县| 洪湖市| 宜川县| 准格尔旗| 阳东县| 珠海市| 城固县| 桂东县| 南京市| 东丽区| 碌曲县| 宝丰县| 托里县| 佛山市| 察隅县| 鄂托克前旗| 蒙山县| 普兰县| 平谷区| 积石山| 安达市| 汪清县| 怀集县| 冷水江市| 隆化县| 吕梁市| 永春县| 栖霞市| 灵台县| 新龙县| 屏山县| 柘城县| 隆德县| 霍邱县| 绥滨县| 长宁县| 铅山县| 盐池县| 莱芜市| 横山县| 丹阳市|