2016-06-15 17 views
0

私はこう書いています。<i> inside <a>はFirefoxでは動作しません

<li class="settings-selected" role="presentation"> 
    <a href="#" role="menuitem">English 
     <i class="icon-check right"></i> 
    </a> 
</li> 

このコードは他のブラウザでは機能しますが、Firefoxでは表示されません(アイコンはliタグからプルダウンされています)。あなたは内およびとして含まれるテキストを変更することに焦点を当てている要素を使用している

enter image description here

+1

エラーを再現するコード例を提供します。それ以外の場合は手助けできません – blonfu

答えて

2

そのため、このようなサポートは、ブラウザ間で理想的ではないかもしれません。私はあなたがアクセシビリティ(?)のためにそれをやっているかもしれないと思いますが、それは良い方法ではありません - 要素は読み込まれるテキストを含んでいません。

アイコンのスパンを使用し、アイコンをdisplay: block;(またはインラインにする必要がある場合はdisplay: inline-block;)にして、ブラウザ間で一貫して操作することを検討してください。

編集:コメントに基づいて再考した後、アイコンが垂直に整列していることを確認してください:topこれは通常のFirefoxの問題です(別のデフォルト設定)。それでも問題が解決しない場合は、CSSのキャッチに関する問題がある可能性があります。コードを投稿する必要があります。

+1

セマンティクスの観点から見ても、過去の経験では、ブラウザ間で ''要素を悪用する他のライブラリがうまく機能します。それはここでは問題ではありません。 OPが私たちに見せてくれないという問題のあるCSSが必要です。 –

+0

あなたは正しいと思います。それをもう一度見直して、私の答えを変えてください。 –

関連する問題