1

マスターページにCSSファイルがあります(mpcss.css)。コンテンツページの1つで、ほとんどのコントロールにまったく異なるスタイルセットが必要です。ここで、という名前の新しいCSSファイルを作成contentcss.cssし、コンテンツプレースホルダーに含めました。

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script src="JQuery/jquery-1.7.2.min.js" type="text/javascript"></script>
    <link href="Styles/ssjquery.css" rel="stylesheet" type="text/css" />
</asp:Content>

しかし、それでもマスターページのCSSはローカルCSSを上書きしています。この問題を修正するにはどうすればよいですか?

編集:私はインラインスタイリングを持っていません。私は2つの異なるCSSファイルを持っています、mpcss.cssそしてcontentcss.css

マスターページのCSS

<head runat="server">
    <link href="~/Styles/mpcss.css" rel="stylesheet" type="text/css" />
</head>

コンテンツページのCSS

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script src="JQuery/jquery-1.7.2.min.js" type="text/javascript"></script>
    <link href="Styles/contentcss.css" rel="stylesheet" type="text/css" />
</asp:Content>
4

2 に答える 2

2

名前が示すようにCSSはカスケードです。つまり、最後に来る人は誰でも残りをオーバーライドします。

したがって、2つのcssファイルがある場合:

<link href="Styles/master.css" rel="stylesheet" type="text/css" />
<link href="Styles/newone.css" rel="stylesheet" type="text/css" />

その場合、newone.cssルールはmaster.cssルールをオーバーライドします。

インラインスタイル(つまり、html自体のスタイルタグ)がある場合、cssはこれらの値をオーバーライドできないことに注意してください。

于 2012-07-22T13:23:59.510 に答える
0

マスターページのcssがインラインであることを意味する場合、外部のcssファイルはインラインスタイルを上書きしません。その場合は、インラインスタイリングから離れるようにしてください。

于 2012-07-22T13:19:58.313 に答える