1

私が実際に言おうとしているのは、タイトルがおかしい場合は申し訳ありませんが、独自のスタイルを適用しているフレームワーク (Richfaces) があるということです。私は会社の CSS を持っていますが、私は CSS の専門家ではありません。会社の CSS にあるものに何も適用されないように、richfaces からの css をオーバーライドするだけです。

これは、適用したくないリッチフェイスからの CSS です。

*.rf-dt-hdr-c {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #C4C0C9;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #C4C0C9;
    background-color: #D4CFC7;
    background-image: url(/rfRes/colHdrGrad.png.xhtml?v=4.0.0.Final&db=eAFjZJBjZDBiZBBh!H!!zlXG!1fOH2dgAgA4fAdk&ln=org.richfaces.images);
    background-position: top left;
    color: #000000;
    font-family: Arial, Verdana, sans-serif ;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
    text-align: center;
}
4

3 に答える 3

5

これを無効にするには、すべてのルールを好みのものにリセットし、会社の CSS がリンク順の下位に表示されるようにします。(つまり、企業スタイルを最後に適用します。)

たとえば、CSS で必要に応じてすべてのスタイルをやり直す場合は、次のようにリンクする必要があります。

<link rel="stylesheet" type="text/css" href="Styles/richface.css" />
<link rel="stylesheet" type="text/css" href="Styles/corporate.css" />

スタイルが同じ場合は、下/後ろに表示されるスタイルが適用されます (前者を上書きするため)。

実際、スタイルが他のものをオーバーライドするには、CSS が他の CSS よりも具体的である必要があります。

したがって、要素をより具体的に設定することもできます。

それ以外の

*.rf-dt-hdr-c {

それを次のようにします

div#wrapper div.rf-dt-hdr-c {

特異性を高めます。もちろん、ルールは HTML と一致する必要があります。

特異性の詳細については、http ://www.htmldog.com/guides/cssadvanced/specificity/ を参照してください。

于 2012-01-16T00:59:01.243 に答える
3

「プロパティを何でオーバーライドするかわからない」という回答へのコメントで説明するという意味では不可能です。別のルールが適用されないことをCSSルールで指定する方法はありません。

于 2012-01-16T07:11:01.497 に答える
0
text-align: center !important;

他の!importantスタイルをオーバーライドします

于 2012-01-16T01:02:53.197 に答える