中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

10余年建站經(jīng)驗(yàn), 成都網(wǎng)站建設(shè)、做網(wǎng)站客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(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)該生成的框的類型。

說明

這個(gè)屬性用于定義建立布局時(shí)元素生成的顯示框類型。對于 HTML 等文檔類型,如果使用 display 不謹(jǐn)慎會(huì)很危險(xiǎ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的幾個(gè)常用的屬性值,inline , block, inline-block

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

圖一:

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

圖二:

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

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

2.inline-block布局 vs 浮動(dòng)布局

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

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

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

圖一:display:inline-block

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

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

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

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

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

圖三:

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

圖四:

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

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

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

b.去除空隙的方法:
1.對父元素添加,{font-size:0},即將字體大小設(shè)為0,那么那個(gè)空白符也變成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://www.rwnh.cn/article18/ichdp.html

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

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
保亭| 天台县| 丰台区| 长乐市| 盐池县| 江陵县| 理塘县| 伽师县| 台北市| 开阳县| 和平县| 渝北区| 蒙自县| 西充县| 西藏| 丽江市| 晋江市| 清丰县| 思茅市| 寿宁县| 德江县| 兴义市| 青铜峡市| 灵川县| 河南省| 神池县| 万荣县| 司法| 彭州市| 兴隆县| 河曲县| 邢台市| 开封市| 三台县| 北海市| 衡水市| 沅陵县| 田阳县| 平谷区| 临桂县| 石首市|