html页面里的幽灵空行――UTF8Bom
这篇讲的是一个让不少Web开发者抓狂的诡异现象:HTML源码明明干净整洁,但页面渲染时却莫名多出一行空白,用Firebug查看会发现DOM中多了一个空节点。作者指出,这个“幽灵空行”的罪魁祸首,通常是UTF-8编码文件开头隐藏的BOM(字节顺序标记)。 BOM的本质是给编辑器看的编码签名,本意是帮助软件正确识别文件编码,但它本身会被当作一段可见内容输出到页面,从而产生这个多余的空白。问题在UTF-8编码的页面中尤为常见。 解决方法其实很简单:在编辑器(如UltraEdit)中将文件另存为编码格式时,选择“UTF-8 - 无BOM”的选项。这样既保留了UTF-8编码的优势,又彻底移除了这个“幽灵空行”的来源。如果你也曾被这类莫名空白困扰过,问题很可能就出在这里。