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

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

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

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供竹山網站建設、竹山做網站、竹山網站設計、竹山網站制作等企業(yè)網站建設、網頁設計與制作、竹山企業(yè)網站模板建站服務,10年竹山做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

 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ī)定元素應該生成的框的類型。

說明

這個屬性用于定義建立布局時元素生成的顯示框類型。對于 HTML 等文檔類型,如果使用 display 不謹慎會很危險,因為可能違反 HTML 中已經定義的顯示層次結構。對于 XML,由于 XML 沒有內置的這種層次結構,所有 display 是絕對必要的。

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

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

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

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

圖一:

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

圖二:

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

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

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

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

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

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

圖一:display:inline-block

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

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

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

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

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

圖三:

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

圖四:


 

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

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

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

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

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

圖一:

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

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

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

當前題目:css中display屬性之inline-block布局的使用示例
網頁URL:http://jinyejixie.com/article32/jjicpc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版、定制網站品牌網站制作、域名注冊、外貿網站建設、Google

廣告

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

成都定制網站建設
乐平市| 阜康市| 安丘市| 四平市| 泸定县| 楚雄市| 墨竹工卡县| 萍乡市| 铁岭县| 二手房| 昆山市| 克山县| 中卫市| 墨竹工卡县| 邓州市| 清河县| 雅江县| 鄄城县| 永济市| 上蔡县| 新疆| 甘泉县| 班戈县| 铜陵市| 岳普湖县| 文登市| 交城县| 青岛市| 拉萨市| 宁海县| 沂南县| 肥城市| 盐源县| 武定县| 天峨县| 元谋县| 息烽县| 巴塘县| 溧阳市| 清苑县| 奈曼旗|