10

コンテンツdivに35pxのパディングを適用する外部cssファイルがあります。私のすべてのhtmlページはそのdiv内にロードされますが、そのうちの1つには0padding-rightを使用したいと思います。

インラインcssを試し、そのページの本文に直接適用し、!importantを使用しましたが、何も機能しませんでした。

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

index.html:

<div id="content"><?php include "page.html"?></div>

main.css:

#content{
    margin-top: 303px;
    padding: 35px;
    z-index:1;
}

page.html:

<body style="padding:0px;">
4

4 に答える 4

22

css設定を上書きするには、キーワードimportantを使用する必要があります。

<body style="padding:0px ! important;"> 
于 2012-10-10T21:19:02.337 に答える
8

CSSはトップダウンで読み取るため、コードの下位にあるものはすべて上書きする必要があります。http://jsfiddle.net/PFx9h/を参照してください。

何かが有効になっていない場合は、それをオーバーライドする他のコードがあるためです。Webkit Dev ToolsやFirebugなどの要素インスペクターを使用して、適用されているスタイルとその方法を確認します。

編集:

コードを投稿したため、bodyスタイリングはdivには適用されません。

于 2012-10-10T21:12:04.000 に答える
2

Fluidbyteは正しかった、私は間違った要素に0パディングを適用しようとして愚かだった。追加する

<style>
#content{
    padding-right:0px;  
}
</style>

page.htmlは正常に機能し、外部cssをオーバーライドします。

于 2012-10-10T21:16:35.920 に答える
0

コンテンツdivインラインに適用するかstyle="padding:0px;"(非推奨)、外部スタイルシートをロードした後にスタイルをロードします。ボディに適用するstyle="padding:0px;"と、ボディにのみ影響し、ボディ内のすべての要素に適用されるわけではありません。

于 2012-10-10T21:11:54.117 に答える