2012-04-04 7 views
9

タイトルで言及したように、CSSフォントファミリ、カスタムフォント(フォントフェイス)を使用すると、黒い背景、黒いテキスト))オペラの自動完了ドロップダウンリスト。font-faceは、Operaブラウザの自動補完ドロップダウンリストを台無しにします。

input[type='text'], input[type='password'], input[type='email'], input[placeholder] { 
    font-size: 1.2em; 
    font-family: sans-serif; 
    color: #2A873A; 
    padding-left: 25px; 
} 

上記のコードはうまく機能しますが、「font-family:sans-serif;」と置き換えても問題ありません。いくつかのフォントフェイスフォント(Googleのウェブフォントも)を使用すると、問題が始まります。

「バグ」のスクリーンショットです。

enter image description here

P.S.私はOperaのネイティブなオートコンプリートであり、カスタムjsではなく、ドロップダウンリストであることを言及する必要があります。

EDIT: http://jsfiddle.net/burCR/

+1

フィディドは単なる入力ボックスです。ページとCSSの残りの部分を見る必要があります。 – Undefined

+0

@Julien Etienne どういう意味ですか?問題は、その1つの入力要素でさえ(jsfiddleの例で)見ることができます。少なくともWin7 64x、v11.62、および12 alphaで。とにかく私はバグをOperaチームに報告しました。 –

+0

私はこれがコーダのようないくつかの他のブラウザで起こることを知っていますが、それは特定の入力フォームのためだけです。テキストをハイライトできますか?たぶん背景色:白; ? – Luke

答えて

1

は、あなたのCSSに直接フォントを指定したことがありますか?例えば:

div.magicsomething {font-family:CustomFont,Customfont2,sans-serif;} 

は、あなたが上記をしない場合、あなたはまた、非常によくあなたの "ネストされた要素の中に font-family:inheritが必要な場合がありますので、ネストされた要素は、カスタムフォントと動けなくなる点に注意してください。

余分なヘルプについては、あなたのサイトにカスタムフォント、あなたの完全なCSSやライブリンクの名前を言及してください

1

これは明らかに何かあるかもしれないが、あなたのフォントはオペラと互換性があることを確認してください。ここにいくつかのWebセーフフォントのリストがあります。

http://www.w3schools.com/cssref/css_websafe_fonts.asp

そして、それは、Microsoft Wordからしたいフォントを取ってみて、代わりにWebセーフ1を使用してのカスタムフォントあなたを挿入するために@fontfaceを使用して動作しない場合。

最後に、フォーム上のfont-familyを使用して、入力がフォントを継承するようにしてください。 うまくいけば、これは助けになりました。

1

フォントを直接指定すること。私の経験では、ブラウザ間の互換性が非常に優れたbase64エンコーディングを試してみてください。

1

背景とテキストの両方に個別に色を指定できます。

input { 
    background-color: white; 
    color: black; 
    font-family: "My Fontface Font", Verdana, ms serif; 
} 
関連する問題