博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS:如何清除a标签之间的默认留白间距
阅读量:7224 次
发布时间:2019-06-29

本文共 1137 字,大约阅读时间需要 3 分钟。

即使我们使用了类似 *{margin: 0;padding: 0;} 这样的代码重置了浏览器默认样式,也会发现类似<a>标签这种inline-block元素,它们之间也还存在着间距。

demo:默认情况

	
怎么去除a标签的默认间距

默认情况

 

运行效果:

 

 

我们会发现默认间距的存在,这种间距也被成为元素间留白间距。

之前也曾遇到过,但是没太注意,最近因为和同事整理公司的UI框架,遇到类似的情况比较多,所以,查找了相关资料以及实践验证之后,发现了如下四种清除这种间距的方法:

 

方法一:font-size:0

  

.demo1{			font-size: 0;		}		.demo1 a{			font-size: 14px;/*这里一定要设置,不然文本内容将不显示*/		}

 

这种方法,也是微信UI框架采用的方法,推荐使用

 

 

运行效果:

  

方法二:a标签内容写在一行

因为这种间距是由于元素留白引起的,所以,当我们把代码写在同一行的时候,间距也可消除。

但是考虑到代码的可读性,这种方法建议谨慎使用!

 

 

运行效果:

 

 

方法三:float浮动

  

/*float(浮动)*/		.demo2{			display: -webkit-box;			display: -webkit-flex;			display: flex;			justify-content: center;		}		.demo2 a{			float: left;		}

 

*注: .demo2样式只是为了案例显示效果,非必需。

我们可以从多出来的代码就可以看到,这种方法会对原来的布局造成影响,所以,如果要采用这种方法,要考虑到对布局的影响。

 

运行结果:

 

 

方法四:letter-spacing

 

  

/*letter-spacing*/		.demo3{			letter-spacing: -999px;		}		.demo3 a{			letter-spacing: 0;		}

 

注:该方法兼容性良好可以使用。 

运行结果:

 

在线演示DEMO:

 

 

转载于:https://www.cnblogs.com/kevinCoder/p/6418605.html

你可能感兴趣的文章
xelatex 分散对齐的\makebox方案
查看>>
通过ip记录用户操作历史命令
查看>>
马哥linux课后作业第10周
查看>>
设置自定义扩展属性及展示布局
查看>>
我的友情链接
查看>>
关于软件开发的一些常识和思考
查看>>
微信终极秘籍
查看>>
D3数据连接之“更新”和“退出”
查看>>
我的友情链接
查看>>
php连接kafka
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
shell案例 - 统计用户上传文件的时间
查看>>
二十一、挂件CGridView
查看>>
以PKI为基础的CA工作原理及 加密、解密过程
查看>>
负载均衡故障排错指南 (4)
查看>>
SpringBoot 2.0 系列002 --运行流程分析
查看>>
linux 隐身显示文件
查看>>
ubuntu emacs 安装
查看>>
Http协议三次握手过程
查看>>