@sofish: 为何要选 Times New Roman 作首选西文字体?它在任何操作系统里的效果都称不上是高质量的正文字体吧? 「… "Microsoft Yahei", serif」这个写法又是为了什么呢?对于中文,没有微软雅黑就用系统默认的衬线字体?Windows 会 fallback 到中易宋体(但「… "Microsoft Yahei", sans-serif」也会这样 fallback 啊),Mac OS X 会 fallback 到华文宋体,而大多数移动操作系统都会 fallback 到系统默认的黑体。各平台的效果非常不一致,这真的是你期待的效果吗?
@lianghai Times New Roman 可以解决各种 input 和 其他元素行高导致的问题。Verdana 是我在 Windows 下觉得质量非常不错的字体,可惜这个字体在各种系统的不同浏览器,甚至在相同系统的浏览器都会导致行高不同的 bug。
至于为什么用 yahei,其实我更偏向于用 serif 字体,fallback 到宋体是我想要的效果。只不过 windows xp/7 的宋体很难看,xp 没办法,但 Win7 的 yahei 还是非常不错的,而且可以跟 Times New Roman 混排。其实这中间有一个不错的 Georgia 作为选择,这也是我个人非常喜欢的一个字体,但 Georgia。
至于为什么 pre,code 你是指 Courier 写在 Courier New 后面?这是我个人喜好。瘦一点的字体让代码块看起来不会太影响整个文章,把这些内容当附加物,以达到整个页面的整洁。
@sofish: 我的意思是:我通常用 line-height 来设定这些对象的高度,并没有遇到严重到必须用 Times New Roman 这种糟糕的字体来解决的问题。所以希望了解一下你到底为何做出这样(用 Times New Roman 作正文字体)的决定。 因为不明白你到底是因为什么问题而做出这样的决定,所以我也没法写测试。