研究如何消除HTML标签换行产生的空格如何消除
刚刚遇到一个问题,我是在仿照淘宝主页的,字体和字号,包括margin和padding以及页面的宽度都是一致的,但是显示效果不一样


仔细研究了一下页面才发现,我并没有给a标签设置margin-left和padding-left,以及我的文件中标签内部也没有误输空格,那么如图中的这个缝隙应该是换行导致的空格

照着上面的猜想我就试着将前两个a标签放到一行,不出所料,缝隙消失
但是上面把标签放到一行的方法不利于代码的美观,并且影响后面的继续编辑
后面有摸索出两个解决方案
思路一:浮动的元素之间是没有缝隙的
因为想到浮动的元素是紧贴在一起的,我就将所有的a标签添加了一个float: left;,果不其然,缝隙消失,实现了我的目的
思路二:将空格的大小变为0
因为文件最开始就给body一个font-size: 12px;,所以这里的空格才会显示出来,于是我在a标签的父盒子中设置font-size: 0;然后在把a标签的字体大小设置font-size: 12px;,(注意!由于a标签会继承父亲的字体大小,所以这一步骤千万

在仿造淘宝主页时发现HTML标签换行产生的空格影响了页面显示效果。通过研究提出两种解决方案:一是使用浮动元素,二是通过设置父元素字体大小为0并恢复子元素字体大小,成功消除了空格问题。
最低0.47元/天 解锁文章
7351

被折叠的 条评论
为什么被折叠?



