Font-family不会继承到表单输入字段?

sun*_*jie 40 html css forms fonts input

不要输入文本字段或选择框等html表单输入元素自动从正文继承font-family属性吗?例如:

body {
 font-family:'Lucida Casual', 'Comic Sans MS';
}
Run Code Online (Sandbox Code Playgroud)

它不会在下面的表单输入字段中使用上面的字体:

<form> 
   <div>
        <label for="name">Name</label>  
        <input id="name" name="name" type="text" />  

   <div>
</form>
Run Code Online (Sandbox Code Playgroud)

请看http://jsfiddle.net/3fkNJ/

我们必须为输入字段重新定义字体系列,或者我做错了什么?

Jas*_*aro 51

是的,您需要将其font放入input标签中.

input{
  padding:5px;
  font-size:16px;
  font-family:'Lucida Casual', 'Comic Sans MS';    
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/jasongennaro/3fkNJ/1/

您还可以使用inherit设置fonton form字段.

input, textarea, select { font-family:inherit; }
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/jasongennaro/3fkNJ/7/

编辑 - 添加了解释

大多数浏览器将form元素内的文本呈现为用户操作系统的文本.据我所知,这是为了保持用户的共同外观.但是,它可以被上面的代码覆盖.