如何去除使用inline-block之后的间距(二)?

3、先设定子元素字体,再设置父元素font-size:0px;////chrome中:-webkit-text-size-adjust:none;

html代码不变,css代码修改如下:

.subject{

font-size: 0;

}

.subject a{

display: inline-block;

background-color: red;

padding: 5px 8px;

text-decoration: none;

font-size: 12px;

}

运行之后,a标签之间的间距消失了。

这里设置的子元素的font-size的值是任意设置的,只需要设置父元素的字号为0即可。

4、设置父元素letter-spacing或word-spacing为负值,要考虑字体,子元素有文字也要注意设置letter-spacing或word-spacing的值。

html代码不变,css代码修改如下:

.subject{

letter-spacing: -10px;

}

.subject a{

display: inline-block;

background-color: red;

padding: 5px 8px;

text-decoration: none;

letter-spacing: 1px;

}

运行之后,a标签之间仍然没有间距。这里要注意一点的是如果父元素的letter-spacing:设置的负值很大时,也会出现间隙的,比如letter-spacing: -5px,也会出现间隙。这里设置的letter-spacing是任意设置的。

5.float:left;设置浮动

html代码不变,css代码修改如下

.subject a{

display: inline-block;

background-color: red;

padding: 5px 8px;

text-decoration: none;

float: left;

}

ps:Span或Div设置“display:inline-block形式的中添加文字后,导致Span或Div排版掉落、错位”的原因及解决方法是给span设置vertical-align:middle;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 深入理解傅里叶变换Mar 12, 2017 这原本是我在知乎上对傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进...
    价值趋势技术派阅读 11,101评论 2 2
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,697评论 1 92
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,413评论 0 11
  • 众筹会导致泄露商业或技术机密吗?这个知乎问题我是在2014年5月1日第一次看到。投票比较高的答案以Pressy为例...
    Cyberpunk阅读 1,616评论 0 2
  • 这篇文章只用一件生活中随处可见的小事就完成了对自已个性的塑造,给我留下了非常深刻的印象,而且还用了许多细节描写。真...
    猴咩咩阅读 2,642评论 0 0

友情链接更多精彩内容