JSF を使用する場合、JSF で生成された HTML 要素 ID がHTML 要素 ID にコロン (「:」) が含まれているため、CSS セレクターを使用するときに問題が発生します。コロンは、:hover、:first-child などの疑似クラス セレクターの開始を表すため、CSS 識別子の特殊文字です。
JSF を使用するには- CSS でコロンを含む生成された ID は、次のいずれかを使用してエスケープできます。メソッド:
コロンを "3A" に置き換えます (末尾にスペースを付けます):
#phoneFormA phoneTable { background: pink; }
Replaceコロンと ":" (を除くすべてのブラウザの場合) IE6/7):
#phoneForm\:phoneTable { background: pink; }
コロンをエスケープする以外に、この問題に対処する別のアプローチがあります:
プレーン HTML で囲む要素:
JSF 要素をプレーン HTML 要素でラップし、代わりにラッパーのスタイルを設定します。
CSS クラスを使用:
JSF 要素に CSS クラスを割り当てる代わりに、 ID.
UINamingContainer 区切り文字の変更 (JSF 2.x のみ):
web.xml の UINamingContainer 区切り文字を他の文字に変更します。よりも":".
フォーム ID の先頭への追加を無効にする (JSF 1.2 のみ):
特定のフォームのフォーム ID の先頭への追加を無効にする問題を引き起こすelement.
推奨解決策:
ほとんどの場合、JSF 要素を CSS クラスでラップすることが最も適切な解決策です。これにより、柔軟性と再利用性が向上し、フォーム ID の先頭への追加を無効にするなど、特定のアプローチで発生する可能性のある問題が回避されます。
以上がCSS を使用して、ID にコロンを含む JSF で生成された HTML 要素のスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。