欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

inline-block帶來的元素間距問題解決

WEB前端開發(fā)   發(fā)布時(shí)間:2015-08-04 18:10:25   作者:佚名   我要評(píng)論
這篇文章主要介紹了inline-block帶來的元素間距問題解決,同時(shí)附上block和inline以及inlinke-block的作用對(duì)比,需要的朋友可以參考下

display:inline-block:眾前端們都知道,其作用是將對(duì)象呈遞為內(nèi)聯(lián)對(duì)象,但是對(duì)象的內(nèi)容作為塊對(duì)象呈遞。
有如下代碼
 

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div class="ac-btn">   
  2.                                         <a href="#" class="btn-save"></a>   
  3.                                         <a href="#" class="btn-print"></a>   
  4.                                     </div>   
  5.     
  6. .ac-btn a{background:url(../img/action.png) no-repeat;width:73px;height25px;displayinline-block;}   
  7. .ac-btn .btn-save{background-position: 0 0;}   
  8. .ac-btn .btn-print{background-position: -73px 0;}  

這樣呈現(xiàn)的如下

2個(gè)元素之間有間隙,那么問題來了
為什么會(huì)出現(xiàn)間隙?

原因是inline-block允許空格,出現(xiàn)空隙的罪魁禍?zhǔn)拙褪前〒Q行在內(nèi)的空白符。
如何消除間隙?

對(duì)父級(jí)元素設(shè)置font-size:0

即上述CSS代碼改為
 

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .ac-btn {font-size:0;}   
  2. .ac-btn a{background:url(../img/action.png) no-repeat;width:73px;height25px;displayinline-block;}   
  3. .ac-btn .btn-save{background-position: 0 0;}   
  4. .ac-btn .btn-print{background-position: -73px 0;}  

block,inline和inlinke-block細(xì)節(jié)對(duì)比

display:block
1.block元素會(huì)獨(dú)占一行,多個(gè)block元素會(huì)各自新起一行。默認(rèn)情況下,block元素寬度自動(dòng)填滿其父元素寬度。
2.block元素可以設(shè)置width,height屬性。塊級(jí)元素即使設(shè)置了寬度,仍然是獨(dú)占一行。
3.block元素可以設(shè)置margin和padding屬性。


display:inline
1.inline元素不會(huì)獨(dú)占一行,多個(gè)相鄰的行內(nèi)元素會(huì)排列在同一行里,直到一行排列不下,才會(huì)新?lián)Q一行,其寬度隨元素的內(nèi)容而變化。
2.inline元素設(shè)置width,height屬性無效。
3.inline元素的margin和padding屬性,水平方向的padding-left, padding-right, margin-left, margin-right都產(chǎn)生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會(huì)產(chǎn)生邊距效果。

display:inline-block
簡(jiǎn)單來說就是將對(duì)象呈現(xiàn)為inline對(duì)象,但是對(duì)象的內(nèi)容作為block對(duì)象呈現(xiàn)。之后的內(nèi)聯(lián)對(duì)象會(huì)被排列在同一行內(nèi)。比如我們可以給一個(gè)link(a元素)inline-block屬性值,使其既具有block的寬度高度特性又具有inline的同行特性。

相關(guān)文章

  • 多個(gè)有inline-block的div的間距與編程的寫法有差異

    多個(gè)有border、inline-block的div的間距會(huì)根據(jù)編程的寫法有差異,下面看示例,大家感受下
    2014-03-04
  • 淺談inline-block及解決空白間距

    inline-block 屬性的使用隨處可見,ie 從 5.5 開始就已經(jīng)支持 display:inline-block 了,只是支持的并不是那么完美,接下來為大家詳細(xì)介紹下空白間隙是如何產(chǎn)生的,以及解
    2013-03-28
  • inline-block元素的4px空白間距解決方案

    有關(guān)于使用inline-block來代替float的討論也蠻多的,最常說的就是使用inline-block來代替float進(jìn)行布局,或者使用inline-block來實(shí)現(xiàn)元素的居中效果;那么今天我們就一起來
    2012-12-24

最新評(píng)論