這篇文章主要介紹css中display屬性之inline-block布局的使用示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供竹山網站建設、竹山做網站、竹山網站設計、竹山網站制作等企業(yè)網站建設、網頁設計與制作、竹山企業(yè)網站模板建站服務,10年竹山做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
注釋:如果規(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" |
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個特點.用通俗的話講,就是不獨占一行的塊級元素。如圖:
圖一:
圖二:
兩個圖可以看出,display:inline-block后塊級元素能夠在同一行顯示,有人這說不就像浮動一樣嗎。沒錯,display:inline-block的效果幾乎和浮動一樣,但也有不同,接下來講一下inline-block和浮動的比較。
a.不同之處:對元素設置display:inline-block ,元素不會脫離文本流,而float就會使得元素脫離文本流,且還有父元素高度坍塌的效果
b.相同之處:能在某程度上達到一樣的效果
我們先來看看這兩種布局:
圖一:display:inline-block
圖二:對兩個孩子使用float:left,我在上一篇浮動布局講過,這是父元素會高度坍塌,所以要閉合浮動,對box使用overflow:hidden,效果如下:
>>乍一看兩個都能做到幾乎相同的效果,(仔細看看display:inline-block中有間隙問題,這個留到下面再講)
c.浮動布局不太好的地方:參差不齊的現(xiàn)象,我們看一個效果:
圖三:
圖四:
>>從圖3,4可以看出浮動的局限性在于,若要元素排滿一行,換行后還要整齊排列,就要子元素的高度一致才行,不然就會出現(xiàn)圖三的效果,而inline-block就不會。
a.上面可以看到用了display:inline-block后,存在間隙問題,間隙為4像素,這個問題產生的原因是換行引起的,因為我們寫標簽時通常會在標簽結束符后順手打個回車,而回車會產生回車符,回車符相當于空白符,通常情況下,多個連續(xù)的空白符會合并成一個空白符,而產生“空白間隙”的真正原因就是這個讓我們并不怎么注意的空白符。
b.去除空隙的方法:
1.對父元素添加,{font-size:0},即將字體大小設為0,那么那個空白符也變成0px,從而消除空隙
現(xiàn)在這種方法已經可以兼容各種瀏覽器,以前chrome瀏覽器是不兼容的
圖一:
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)