美文网首页
消除inline-block产生的元素间空隙

消除inline-block产生的元素间空隙

作者: 抓住时间的尾巴吧 | 来源:发表于2017-02-27 16:28 被阅读27次
<!-- HTML代码 -->
<div class="parent">
    <div class="child">child</div>
    <div class="child">child</div>
    <div class="child">child</div>
    <div class="child">child</div>
</div>
/* css代码 */
.child {display:inline-block;background-color:#ccc;}
浏览器中显示的结果.png

虽然四个块状子元素排在了一行,但是子元素之间却留有空隙!

产生的原因:

HTML中的换行符、空格符、制表符等空白符,字体大小不为0的情况下,空白符占据一定宽度,使用inline-block会产生元素间的空隙。

解决办法:

  • 方法一:改变html结构

结构1

<div class="parent">
    <div class="child">
      child</div><div class="child">
      child</div><div class="child">
      child</div><div class="child">
      child</div><div class="child">
      child</div>  
</div>

结构2

<div class="parent">
    <div class="child">child</div
    ><div class="child">child</div
    ><div class="child">child</div
    ><div class="child">child</div
    ><div class="child">child</div>  
</div>

结构3

<div class="parent">
    <div class="child">child</div><!--
  --><div class="child">child</div><!--
  --><div class="child">child</div><!--
  --><div class="child">child</div><!--
  --><div class="child">child</div>  
</div>

结构4

<div class="parent">
    <div class="child">child</div><div class="child">child</div><div class="child">child</div><div class="child">child</div><div class="child">child</div>  
</div>
  • 方法二:设置负的margin值
  • 方法三:设置父元素的font-size:0;
  • 方法四:设置父元素的word-spacing
.finally-solve {
  letter-spacing: -4px;/*根据不同字体字号或许需要做一定的调整*/
  word-spacing: -4px;
  font-size: 0;
}
.finally-solve li {
  font-size: 16px;
  letter-spacing: normal;
  word-spacing: normal;
  display:inline-block;
  *display: inline;
  zoom:1;
}

摘自sf 如何解决inline-block元素的空白间距

相关文章

  • 消除inline-block产生的元素间空隙

    虽然四个块状子元素排在了一行,但是子元素之间却留有空隙! 产生的原因: HTML中的换行符、空格符、制表符等空白符...

  • CSS3 inline-block元素之间空隙的产生原因和解决办

    CSS3 display:inline-block元素之间空隙的产生原因和解决办法 在CSS布局中,如果我们想要将...

  • CSS 消除 inline-block 元素间的间隙

    关于什么是 inline-block 元素间的间隙,我们先来看个简单的例子 从上图的运行结果可以看到,添加 dis...

  • inline-block之间的空隙

    当我们使用"display:inline-block"把块集元素转换为内联元素时,每两个内联元素之间有一定的空隙,...

  • css踩过的坑

    1、font-size:0的作用有时候inline-block元素会莫名的遇到空白的空隙

  • 作品集

    display:inline-block后会出现一段空隙必须随带下一句代码消除 vertical-align: t...

  • 饿了么总结

    去除两个span设置的display: inline-block 之间的空隙,可以给两个span的父元素设置fon...

  • inline-block布局元素间距的消除

    间距产生 1.真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距 2.当一个...

  • web前端基础常见问题汇总

    基础班常见问题汇总 行内元素换行产生的间隙怎么消除? 行内块元素之间的间隙怎么消除? 不要换行 设置父元素的fon...

  • HTML元素莫名空白

    元素间留白间距出现的原因就是标签段之间的空格。文章去除inline-block元素间间距的N种方法描述了这种情况;...

网友评论

      本文标题:消除inline-block产生的元素间空隙

      本文链接:https://www.haomeiwen.com/subject/yvizwttx.html