4

Sharepoint 2010 イントラネットがあり、独自の css ファイルを使用して現在のテンプレートを設計しています。カスタム css ファイルをスタイル ライブラリに追加し、次のコードをマスターページのタグの最後に追加しました。

<SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/custom/custom.css%>" runat="server"/>

これで、デフォルトの共有ポイント css ファイルでも使用される css クラスに !important タグを常に追加する必要があります。私は毎回それをしなければならないことを望んでいません。デフォルトの共有ポイント css ファイルに独自のカスタム css を上書きできる解決策はありますか?

4

2 に答える 2

4

ページがブラウザーでSharePointによってレンダリングされたら、ソースを表示します。CSSページは、corev4.cssのようなすぐに使用できるスタイルシートの前にリストされている可能性があります。

この順序を並べ替えるには、次のことを試してください。

<SharePoint:CssRegistration 
    name="<% $SPUrl:~SiteCollection/Style Library/custom/custom.css%>" 
    after="corev4.css" 
    runat="server"/>

Afterプロパティの詳細については、以下を参照してください。

于 2012-10-29T12:51:55.037 に答える
0

これは、CSS 固有の問題のように思えます。この記事には、主題に関する役立つ説明がたくさんあります。

外部スタイル シートに同じルールを 2 回記述した場合、スタイル シートの下部のルールよりも、スタイルを適用する要素に近いほど、より具体的であると見なされ、適用されます。例: 次の場合、パディングは 5px ではなく 10px に設定されます。

#content h1 {
padding: 5px;
}

#content h1 {
padding: 10px;
}

現在の問題を解決するには、Dipaks が提案したように、css をページに直接追加するか (これは外部の css ファイルよりも優先されるため)、またはより簡単に、への参照の後に css ファイルへの参照を追加するだけです Sharepoint css。この場合、特定性が同じであれば、css が適用されます。

于 2012-10-29T09:29:20.560 に答える