CSS の領域では、要素を正確に識別することが最も重要です。この質問では、完全な ID 値ではなく、部分一致によって要素を選択する可能性について詳しく掘り下げています。
問題は、次のような PHP 生成要素から発生します。部分的な ID 値。例:
<div class="1" id="as_1"> ... </div> <div class="2" id="bs_1"> ... </div> <div class="1" id="as_2"> ... </div> <div class="2" id="bs_2"> ... </div>
クラス属性は共通点によって要素をグループ化しますが、それらを個別に選択する必要があると、ID 名が不完全であるため困難が生じます。
残念ながら、CSS ID セレクターは完全な ID 値を要求するため、#as_{ ... } や #bs_{ ... } のような提案は無効になります。
属性部分文字列セレクターは、別のアプローチを提供します。
div[id^="as_"] div[id^="bs_"]
これらのセレクターは、ID 値が指定された文字列で始まる要素と一致します。ただし、他の要素が ID 内で同様のプレフィックスを共有している場合、このメソッドに依存すると、意図しない結果が生じる可能性があります。
クラス属性が存在する場合、より簡単な解決策は次のとおりです。要素の各グループに共通のクラスを割り当て、そのクラスを通じて CSS 経由で要素をターゲットにします。クラス指定は、ID の生成を担当する PHP ロジックから派生する可能性があります。このアプローチにより、望ましい特異性を維持しながら選択プロセスが簡素化されます。
以上がCSS を使用して部分的な ID 値で要素を選択できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。