2012-01-08 11 views
0

マイページでは、tdパディングを0pxに設定するスタイルシートを使用しています。サーバーサイドコントロールのページのCSSを上書きするにはどうすればよいですか?

My DataListのテーブルとtdプロパティがスタイルシートで設定されていて、コントロールに設定したスタイル(cellpadding 4 & cellspacing 4)が無視されています。

私が試した:

**Page.aspx** 
<asp:DataList runat="server" ID="dlSomething" CssClass="DataList" 
CellPadding="4" CellSpacing="4"> 

**StyleSheet.css** 
.DataList.td 
{ 
    padding-top: 4px; 
    padding-bottom: 4px; 
} 

をしかし、ページのソースに、私はパディングトップを見ることができます:0とパディングボトム:0

は私が間違って何をしているのですか?

ありがとうございました。

答えて

2

この問題は、サーバーコントロールだけではありません。一般的なCSS定義と特定のCSS定義がある場合は、どのHTML要素でも起こります。

あなたは放火魔(放火魔プラグイン)を使用している場合は、あなたの現在のスタイルをオーバーライドしているスタイル定義を参照することができます

.DataList.td 
    { 
     padding-top: 4px !important; 
     padding-bottom: 4px !important; 
    } 

http://css-tricks.com/override-inline-styles-with-css/

特定のCSSで最初のものをオーバーライドする必要があります。

enter image description here

http://getfirebug.com/

+0

どうもありがとうございました。それは、私がCSSで間違ったタイプミスをしたことが判明しました。 .DataListとtd:.DataListの間にピリオドがあってはなりません。私は質問を削除することを考えましたが、あなたの答えには他人を助ける有用な情報があります。 – Zesty

関連する問題