首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除内联块元素之间的间隙

如何消除内联块元素之间的间隙
EN

Stack Overflow用户
提问于 2012-04-06 11:02:44
回答 4查看 3.3K关注 0票数 3

代码语言:javascript
复制
.item-list {
  letter-spacing: -0.3em;
}
.item-list a {
  letter-spacing: 0;
  display: inline-block;
}
代码语言:javascript
复制
<div class="item-list">
  <a href="#">a</a>
  <a href="#">a</a>
  <a href="#">a</a>
  <a href="#">a</a>
</div>

仅在win ie6中,a之间的差距仍然存在,删除letter-spacing:-0.3em样式后a { letter-spacing:0 }样式才会生效

为什么?我能解决这个问题吗?

EN

回答 4

Stack Overflow用户

发布于 2012-04-06 11:46:22

哇,这个while...believe把我难倒了,不管是不是,这是你的答案:

字体-大小:0;必须添加到父元素

在您的示例中,我将分别定义a标记的font-size,并将"font-size:0;“添加到父div元素中

换句话说:

css:

..item list{字母间距:-0.3em;font-size:0;}

..item list a{字母间距:0;display:inline-block;font-size:更高;}

(另外,你的DOCTYPE声明必须是正确的,或者显示内嵌块可能会在IE中工作有问题,至少我在IE7中遇到了问题)

这应该会结束你在display中遇到的任何额外的边距挫折:inline-block;

票数 13
EN

Stack Overflow用户

发布于 2013-01-31 23:02:31

这与你输入HTML的方式有关。因为您在IDE中用空格和换行符很好地格式化了它,所以当在页面上显示时,这些空格和换行符就会出现。因此,不是

代码语言:javascript
复制
<div class="item-list">

    <a href="#">a</a>
    <a href="#">a</a>
    <a href="#">a</a>
    <a href="#">a</a>

</div>

将其作为一行键入,它们将消失:

代码语言:javascript
复制
<div class="item-list"><a href="#">a</a><a href="#">a</a><a href="#">a</a><a href="#">a</a></div>
票数 3
EN

Stack Overflow用户

发布于 2013-10-17 15:18:49

您可以添加此CSS

代码语言:javascript
复制
a{float:left}

Gap将被移除

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10038636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档