我需要有人向我解释这个额外的填充来自于包含img元素的div。为什么格式化字符像CRLF被某些浏览器渲染为空格?
你可以去http://www.dev12.com/CSSTest了解我的两个问题的实例。
问题#1: Safari,Firefox和Opera在容器div上渲染大约6个像素的不需要的底部填充。如果我明确地将填充设置为0px,则无关紧要。
问题#2: 如果我让每个图像是在我的HTML文件时,它自己的行格式我的代码,右侧填充额外的6个像素被添加到每个图像。例如,下面的代码块呈现两幅图像之间不需要填充:
<div>
<span><img src="button.gif" /></span>
<span><img src="button.gif" /></span>
</div>
然而,这代码块没有不必要的空间:
<div>
<span><img src="button.gif" /></span><span><img src="button.gif" /></span>
</div>
显然Safari浏览器,Firefox和Opera都渲染我的回车符之间的span标签作为空白。我不记得以前有过这个问题。我在Textmate中编写我的代码。有没有一种设置可以防止这种情况发生?
我总是使用XHTML 1.0 Strict doctype。这对我来说尤其令人困惑,因为它非常简单。有人帮我理解这一点!
KN