怎样删除内联或内联块元素之间的间隙
在页面规划时,我们经常会使用到inline元素、inline-block元素,但无可幸免都会碰到一个问题,那就是这些元素之间存在间隙(如下图),会致使一些规划上的问题,那么怎样删除这些元素之间的间隙?下面我们就来介绍几种办法(以inline元素为例),但愿对大家有所帮忙。【相关视频教程引荐:HTML教程、CSS教程】
<div class="demo"> <span>我是一个span。</span> <span>我是一个span。</span> <span>我是一个span。</span> <span>我是一个span。</span> <span>我是一个span。</span> </div>
.demo{ width: 450px; height: 200px; margin: 10px auto; font-size: 20px; } .demo span{ background:#ddd; }
结果图:
去除元素标签间的空格
元素间的间隙显现的缘由是元素标签之间的空格(阅读器会将HTML中的换行符和空格解析为内容。),把空格去除间隙天然就会消逝。去除元素标签间空格有以下几种办法:
办法一:
<div class="demo"> <span>我是一个span。</span><span>我是一个span。</span><span>我是一个span。</span><span>我是一个span。</span><span>我是一个span。</span> </div>
办法二:
<div class="demo"> <span>我是一个span。 </span><span>我是一个span。 </span><span>我是一个span。 </span><span>我是一个span。 </span><span>我是一个span。</span> </div>
办法三:使用HTML注释标签<!-- -->
使用HTML注释标签<!-- -->把元素间的空格注释掉,让阅读器不在解析空格。
<div class="demo"> <span>我是一个span。</span><!-- --><span>我是一个span。</span><!-- --><span>我是一个span。</span><!-- --><span>我是一个span。</span><!-- --><span>我是一个span。</span> </div>
结果图:
使用负边距
可以使用设定边距(margin)属性为负值来将元素移回原位,需要按照父级的字体大小停止负值的调整。
span{ margin-left: -6px; }
注:这在旧的IE(6和7)中是有问题的。
在父元素上设定font-size: 0;
空格是一个字符空间,因此将font-size设定为零也会使空间的大小为零。但是,为了显示其他元素,需要将子元素的字体大小设定回所需的大小。
.demo{ width: 400px; height: 200px; font-size: 0; } .demo span{ background:#ddd; font-size: 20px; }
省略完毕标签
在HTML5中可以省略完毕标签,进而删除标签间的空格。但为了兼容IE6/IE7,可以增加最后一个元素的完毕标签。
<div class="demo"> <span>我是一个span。 <span>我是一个span。 <span>我是一个span。 <span>我是一个span。 <span>我是一个span。</span> </div>
以上就是本篇文章的全部内容,但愿能对大家的学习有所帮忙。更多出色内容大家可以关注百分百源码网相关教程栏目!!!
以上就是怎样删除内联或内联块元素之间的间隙的具体内容,更多请关注百分百源码网其它相关文章!