3

我想通过一些 JavaScript 设置一些文本的字体。出于某种原因,似乎我也只能在设置时这样做font-size。所以这有效:

el.style.font = "10px arial, serif"

但这不是

el.style.font = "arial, serif"

jsfiddle示例

我知道还有其他方法可以设置字体,但由于其他原因,这种方法会很方便——为什么它不起作用?

我已经检查了 Firefox 和 Chrome,所以我认为这是我不理解的东西,而不是错误。

4

2 回答 2

5

因为根据W3C的定义font-size,如果包含font-family.

[
    [ <‘font-style’&gt; || <font-variant-css21> || <‘font-weight’&gt; || <‘font-stretch’&gt; ]?
    <'font-size'>
    [ / <'line-height'> ]?
    <'font-family'>
]             | 
caption       |
icon          |
menu          |
message-box   |
small-caption |
status-bar

编辑:更新为 CSS3 定义。

于 2013-04-26T05:53:44.727 回答
1

你误认为fontfont-familyfontFamilyJS 中)。

于 2013-04-26T05:49:45.253 回答