行高line-height,border 引起的标签间的缝隙问题

文章探讨了在CSS布局中,行高line-height与border设置可能导致的元素缝隙问题。通过示例,作者展示了字体图标在绝对定位时底部出现额外间距的现象,原因是全局设置的line-height。解决方案是在图标元素中增加`line-height: 0;`。进一步,文章还提及第二行内容仍存在缝隙,通过将`.active`类中的`outline`替换为`border`解决了这一问题。文章提供了关于CSS outline属性的简介,并强调其与border的区别。
摘要由CSDN通过智能技术生成

问题现象:
使用字体图标,在内部绝对定位,可是总是下面无法对齐,审查元素感觉是字体图标底部空白了一部分。
在这里插入图片描述
html:

<a class="active">asdfghjkl</a>

css:

a.active{
    position: relative;
}
a.active:after {
    content: "\e812";
    font-family: "iconfont" !important;
    font-size: 20px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    bottom: 0;
}

一切看起来都那么正常~
我还专门在字体图标的demo中看了,图标本身没问题,没有空隙。

最后发现问题:
项目全局设置了line-height:1.2了,故右侧的right:0正常,而字体图标底部像是多了一条缝隙,便是那0.2的行高引起的。

解决:
a.active:after中加line-height:1即可。


解决了此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值