更改占位符的font-family

Gol*_*die 21 css input placeholder stylesheet font-face

输入字段是否可以有一个字体系列和它的占位符?

我试图在CSS中使用已定义的@ font-face更改输入占位符的font-family,但它不起作用

CSS

.mainLoginInput::-webkit-input-placeholder { 
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}

.mainLoginInput:-moz-placeholder { 
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<input class="mainLoginInput" type="text" placeholder="Username"  />
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Bal*_*zar 44

如果有人想要所有浏览器的占位符选择器:

.mainLoginInput::-webkit-input-placeholder {
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}

.mainLoginInput:-ms-input-placeholder {
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}

.mainLoginInput:-moz-placeholder {
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}

.mainLoginInput::-moz-placeholder {
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

  • 带有单个`:`的版本适用于Firefox v18及更低版本。他们采用了双重版本以遵循Webkit语义 (2认同)

Ari*_*rif 6

将此用于主要浏览器支持:

HTML:

<input type="text" placeholder="placeholder text.." class="mainLoginInput" />
Run Code Online (Sandbox Code Playgroud)

CSS:

.mainLoginInput::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-family: 'myFont', Arial, Helvetica, sans-serif;
  opacity: 1; /* Firefox */
}

.mainLoginInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}

.mainLoginInput::-ms-input-placeholder { /* Microsoft Edge */
  font-family: 'myFont', Arial, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

详情参考链接


Gol*_*die 5

找到了...

Firefox 19+ 用户的前缀是 ::-moz-placeholder

代码看起来像这样

.mainLoginInput::-moz-placeholder {
   font-family: 'myFont', Arial, Helvetica, sans-serif;  
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您支持 IE 10,还有 `::-ms-input-placeholder`。 (2认同)

小智 5

就这样

.mainLoginInput::placeholder{
     font-family: -Your font here-;
}
Run Code Online (Sandbox Code Playgroud)