2

CSS の競合の問題が発生しています。詳細は次のとおりです。

製品がグリッド形式で表示される検索結果ページがあります。そのグリッド検索結果のCSSは、ページのヘッダーに含まれる「product-grid.css」です。このページには、クリックすると検索結果がリスト形式で表示されるボタンがあります。リスト形式のcssは、ページのheadタグにも入っている「product-list.css」です。

HTML 担当者は、product-grid.css と product-list.css の両方でクラスの名前を同じにしました。

私が望むのは、ページをグリッド スタイルで表示しているときに、product-grid.css のみがページのそれぞれの部分に適用されることです。リスト形式でページを表示している場合、product-grid.css を無効にし、product-list.css をページ全体に適用する必要があります。

jquery を使用して css ファイルを有効または無効にしようとしましたが、何か間違っている可能性があります。また、ページが読み込まれると、両方の css ファイルが head タグでアクティブになり、クラス名の競合により、他のビューに移動しなくてもページの形式が正しくありません。

どうすればいいですか?

4

2 に答える 2

4

これが私の解決策です:

HTML 担当者はクラス名を変更する必要があります。現在のアプローチは受け入れられません

一部の人がページの重要な部分を分離するのが面倒だったという理由だけで、CSS ファイルをロードし回避策やabracadabrasを実行するのは、単純に愚かなことです。

于 2013-10-28T09:51:12.650 に答える