2012-02-21 5 views
0

の下で...私はそこにラインコードを置くことができる場合 不思議:CSSの書き換えが、私は私の顧客のためのいくつかのウェブサイトを持っている、と私は唯一のフッターへのアクセス権を持っているコード

<link rel="stylesheet" href="http://www.myserver.com/css/style.css" type="text/css" /> 

とこのファイルでは、私はCSSを変更することができますが、問題はどのように私はいくつかのクラスに書き換えることができ、ブラウザは、CSSのヘッダから無視されます...?

ありがとうございます!

+0

ヘッダーのルールでは!importantを使用しない限り、最新のルールはそれらの前に宣言されたルールよりも優先されるため、ルールはヘッダーのルールよりも優先されます。 – j08691

答えて

1

はい、HTMLは有効ではありませんが、最新のWebブラウザで理解できるページフッターへのリンクを追加できます。

CSSクラスを「上書き」するには、再度指定するだけです。上書きされない場合は、CSS specificity and inheritanceを参照してください。しかし、ブラウザは最初の定義を無視しないでしょう - 不要なルールをリセットする必要があります。

0

フッターにそのリンクを置き、CSSルールに!importantを使用してください。

ただし、このような行為は避けてください。お勧めしていないので、別の開発者が行を追うほど難しくなる可能性があります。

サイトに変更を加えたい場合は、完全なアクセス権を得て、適切に処理してください。

+0

彼らは私たちに与えてくれないので多分それをする必要があります!それでもうまくいきません... – Hanan

+0

@ハナンあなたのようないくつかのプロジェクトをハッキングしています... ;-) – feeela

0

実際には下からCSSが当てはまる場合は、あなたの前に作成されたルールを上書きしたい場合は、重要な変更子を使用する必要があります。

「css important」についてはGoogleにちょっとした情報があります。例:

.button { 
    color: white    !important; 
} 

.button { 
    color: red; 
} 

ホワイト値を維持します。私はこれが助けてくれることを願っています:)

+0

'!important'は使用しないでください本当に必要ではありません。上記の私の答えのリンクを参照してください。通常は、セレクタのルールを再定義するだけです。場合によっては、拡張セレクタを使用する必要があります。たとえば、idを介して既にスタイル指定されているクラスを介して要素プロパティをスタイルするにはその場合、クラスをIDの前に追加するだけです。 – feeela

+0

他のオプションがない場合は、重要です。書き換えたいルールの後にルールを配置できない場合。 –

1

最初に、FX 10に素晴らしいコードインスペクタ、Firebug、Webmasterツールバーが含まれているようなさまざまな方法を使ってオーバーライドしたいスタイルのリストを作成します。

次に、アクセス可能な場所で次のようにスタイルタグを宣言すると、スタイルをオーバーライドできます。

<style type="text/css"> 
/* Styles go here*/ 
</style>