css3技术

CSS教程:如何消除inline-block元素间距_div+css教程

字号+ 作者:H5之家 来源:H5之家 2015-09-15 13:00 我要评论( )

CSS教程:如何消除inline-block元素间距,学习CSS教程:如何消除inline-block元素间距,CSS教程:如何消除inline-block元素间距,查看CSS教程:如何消除inline-bloc

CSS教程:如何消除inline-block元素间距


一、方法:移除空格

    元素间留白间距出现的原因就是标签段之间的空格,因此,去掉HTML中的空格,自然间距就木有了。考虑到代码可读性,显然连成一行的写法是不可取的,我们可以:

<div class="space">
    <a href="##">
    间距</a><a href="##">
    怎么办</a><a href="##">
  21视频教程网帮您解决</a>
</div>

或者是:

<div class="space"> <a href="##">间距</a ><a href="##">怎么办</a ><a href="##">21视频教程网帮您解决</a> </div> 或者是借助HTML注释:
<div class="space"> <a href="##">间距</a><!-- --><a href="##">怎么办</a><!-- --><a href="##">21视频教程网帮您解决</a> </div>

二、使用margin负值

.space a { display: inline-block; margin-right: -3px; } 例如,对于12像素大小的上下文,Arial字体的margin负值为-3像素,Tahoma和Verdana就是-4像素,而Geneva为-6像素。由于外部环境的不确定性,以及最后一个元素多出的父margin值等问题,这个方法不适合大规模使用。 三、让闭合标签吃胶囊 如下处理:

<div class="space"> <a href="##">间距
<a href="##">怎么办
<a href="##">21视频教程网帮您解决</a> </div> 注意:为了向下兼容IE6/IE7等喝蒙牛长大的浏览器,最后一个列表的标签的结束(闭合)标签不能丢。 在HTML5中,我们直接:

<div class="space"> <a href="##">间距
<a href="##">怎么办
<a href="##">21视频教程网帮您解决</div> 四、使用font-size:0 类似下面的代码:

.space { font-size: 0; } .space a { font-size: 12px; } 这个方法,基本上可以解决大部分浏览器下inline-block元素之间的间距(IE7等浏览器有时候会有1像素的间距)。不过有个浏览器,就是Chrome, 其默认有最小字体大小限制,因为,考虑到兼容性,我们还需要添加:
类似下面的代码:

.space { font-size: 0; -webkit-text-size-adjust:none; } 补充:根据小杜在评论中中的说法,目前Chrome浏览器已经取消了最小字体限制。因此,上面的-webkit-text-size-adjust:none;代码估计时日不多了。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • CSSfloats来创建三栏网页布局的方法_div+css布局教程

    CSSfloats来创建三栏网页布局的方法_div+css布局教程

    2015-10-02 15:03

  • CSS混合风格按钮无延迟翻转图形技巧_div+css布局教程

    CSS混合风格按钮无延迟翻转图形技巧_div+css布局教程

    2015-09-29 09:16

  • CSS定义表格溢出时的自动隐藏!_div+css布局教程

    CSS定义表格溢出时的自动隐藏!_div+css布局教程

    2015-09-29 08:18

  • CSS对文字溢出时的自动隐藏处理_div+css布局教程

    CSS对文字溢出时的自动隐藏处理_div+css布局教程

    2015-09-29 08:07

网友点评