31

入力フィールドに1つfont-family、プレースホルダーにもう1つ持つことは可能ですか?

font-familyCSSですでに定義されている入力のプレースホルダーを変更しようとしましたが、機能して@font-faceいません。

CSS

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

HTML

    <input class="mainLoginInput" type="text" placeholder="Username"  />

どうすればこの問題を解決できますか?

4

5 に答える 5

62

誰かがすべてのブラウザのプレースホルダーセレクターが必要な場合:

.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;
}
于 2014-05-06T10:12:17.467 に答える
7

主要なブラウザサポートにこれを使用します:

HTML:

<input type="text" placeholder="placeholder text.." class="mainLoginInput" />

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;
}

詳細参照リンク

于 2018-12-14T09:01:56.787 に答える
5

それを見つけた...

Firefox19以降のユーザーのプレフィックスは::-moz-placeholder

そして、コードは次のようになります

.mainLoginInput::-moz-placeholder {
   font-family: 'myFont', Arial, Helvetica, sans-serif;  
}
于 2013-01-25T15:13:39.873 に答える
5

単純にこのように

.mainLoginInput::placeholder{
     font-family: -Your font here-;
}
于 2018-06-13T06:50:34.207 に答える
2

::placeholder疑似要素の完全な使用法は次のとおりです。

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
::-moz-placeholder { /* Firefox 19+ */
 color: pink;
}
:-ms-input-placeholder { /* IE 10+ */
 color: pink;
}
:-moz-placeholder { /* Firefox 18- */
 color: pink;
}

Firefoxのすべてのプレースホルダーには不透明度の値が適用されているため、これを修正するには、その値をリセットする必要があります。

::-moz-placeholder {
  opacity: 1;
}

ソース

于 2017-01-02T15:30:22.503 に答える