首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

扫除行内元素之间的HTML空白

2013-09-05 
清除行内元素之间的HTML空白原文连接:Remove Whitespace Between Inline-Block Elements原文日期: 2013年8

清除行内元素之间的HTML空白
原文连接:Remove Whitespace Between Inline-Block Elements
原文日期: 2013年8月27日
翻译日期: 2013年8月28日

至今我还记得年轻是在IE6上开发的那些苦逼日子,特别希望IE浏览器采用 inline-block 的显示方式.
行内块(inline-block)是非常有用的,特别是想要不用'block'和'float'来控制这些行内元素的margin,padding之时。
问题来了,HTML源码中行内元素之间的空白有时候显示在屏幕上那是相当的讨厌。
当然,有一些技巧(方法)可以用来清除他们:比如粗暴地完全删除空白,或者其他的方法:

解决方案1: font-size:0;

最好的方法是在外层元素上设置font-size:0;同时在内层元素上指定字体具体的大小。

ul.inline-block-list li {margin-left: -4px;}
这是最糟糕的解决方案了,因为你必须根据具体情况去计算,有时候还不对。你应该尽量避免这样做。

虽然这些方案都不是很理想,但是如果不这样处理,那你的HTML代码结构可能就非常混乱,成为标准的垃圾代码。
因为行内元素非常好用,所以这并不是一个小心避免的雷区,作为开发人员,学会处理这种空白问题也是很重要的。

热点排行