解决inline-block元素的 3个bug

在使用inline-block时,有时候出现的效果莫名奇妙,例如:

  • 两个inline-block 元素之间如果有空格、回车、tab,那么在页面上就有一个空隙
  • 两个不同高度的 inline-block 元素顶部无法对齐,或者使用inline-block下面无缘无故多出几像素

例子1,出现空隙





  
  JS Bin
  



  

效果:

解决inline-block元素的 3个bug_第1张图片

解决方法

1.去掉空格





  
  JS Bin
  



  

2. 添加父元素,将父元素的 font-size 设置为0,然后在 inline-block 元素中将 font-size 设置为 14px





  
  JS Bin
  



  

3. 使用margin-right





  
  JS Bin
  



  

4. 添加父元素,使用letter-spacing(该属性增加或减少字符间的空白(字符间距))





  
  JS Bin
  



  

5. 使用word-spacing (该属性增加或减少单词间的空白(即字间隔))





  
  JS Bin
  



  

解决效果:

解决inline-block元素的 3个bug_第2张图片

例子2,设置inline-block 后,莫名其妙出现一些空白





  
  span设为inline-block之后下面的空白
  



  

效果

解决inline-block元素的 3个bug_第3张图片

解决方法

使用vertical-align





  
  span设为inline-block之后下面的空白
  



  

解决效果

解决inline-block元素的 3个bug_第4张图片

例子3,两个不同高度的 inline-block 元素顶部无法对齐





  
  JS Bin
  



  
    

效果

解决inline-block元素的 3个bug_第5张图片

解决方法

还是使用vertical-align





  
  JS Bin
  



  
    

解决效果

解决inline-block元素的 3个bug_第6张图片

你可能感兴趣的:(解决inline-block元素的 3个bug)