我在这里放了一个我试图调试的问题的小演示:http: //jsfiddle.net/bvDBb/7/。
text-indent 在 Chrome、Firefox 和 Opera 中按预期(或至少按我预期的方式)工作 - 它缩进文本的第一行,然后再次执行换行以保持填充正确。
但是,当在 Safari(OS X 10.7.4 上的 5.1.7)中查看而不是换行时,它会创建一个水平滚动条并将第一行向右移动 - 并且缩进足够大,部分行得到隐藏,您必须滚动才能看到它。
这是 Safari 中的一个错误,还是我很幸运其他浏览器都支持它?
编辑:
由于基思<p></p>
在文本周围添加 a 的想法修复了布局(至少在 Safari 上,没有在 Win 上尝试过 FF),问题仍然更像是:什么是正确的行为,为什么?