2012-01-20 15 views
0

codeigniterアプリケーションでbase_templateを読み込むように3つのcssスタイルシートが設定されています。CodeigniterがCSSスタイルシートの1つを適用していません

私はページ(文書化されていないページ)の初期設定を行いませんでした。基本的には、問題が十分に見えるようになるまですべての問題を突き止めました。

基本的に静的なbase_templateページを変更して追加したCSSがロードされていますが、arent内のルールが適用されているようです。

codeigniter内に1つのCSSファイルが必要なのですか?それとも私はそれについてすべて間違っているのですか?

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

答えて

0

FirefoxのFirebug(追加のアドイン)またはIEの開発ツール(IEウィンドウに入ったらF12)を使用し、スタイルが適用されていない要素の「Inspect Element」を使用します。その要素にどのようなスタイルが影響しているのかを見ることができます。

おそらくcodeigniterがたくさんのCSSをgen'edしているとしたら、あなたが持っているよりも明らかな方法です。 Firebug、Chromeの開発ツール、IEの開発ツールは、どんなスタイルが適用されているかを知るのに役立ちます。私はそこから始めて、これらのような問題を抱えてCSSに戻っていく傾向があります。ここで

は、放火犯のリンクです:ブラウザのキャッシュが更新されないので、それがある場合http://getfirebug.com/html

+0

まあおかげで、私は実際に問題を指摘放火犯するが、イムは、すでにそこに立ち往生。実際、Firebugアプリのcssリスト内で "my_css.css"が見つかったとしても。そのページはリンクや何かに持ち込まれていますが、codeigniterは "another_css.css"の規則を適用することを決定しているようです。 – ebichuhamster

+0

正しく表示されていない要素を右クリックし、CSSが適用されていることを確認する必要があります...次に、スタイルシートが適用されていない理由を取り上げます。 – Rikon

+0

どのスタイルシート適用され、それは私が欲しかったものではなかったが、この情報で何ができるのだろうか?私は問題にズームしようとするために与えることができる情報はありますか? – ebichuhamster

0

は、あなたがチェックしましたか?どちらかお使いのブラウザの履歴からキャッシュを削除したり、自動的にCSSファイルをダウンロードするには、ブラウザが強制れる、以下のようなCSSのバージョン番号を変更します。

<link href="/path/to/local/file.css?ver=1.1" rel="stylesheet" type="text/css"> 
+0

新しいスタイルシートを追加したのは、 'echo css_asset(" wp_css ");'これはすべてのインスタンスに対して正しいかどうかは分かりませんが、少なくとも1回はすでに動作しました。これの。スタイルシートは1つのページに対して適切に機能しましたが、同じコントローラコンテキストで別のページに適用されていません。 – ebichuhamster

+0

それを行う方法が見つかりました。意図したとおりに動作しませんでした。すべてのCSSファイルに '?ver = 1.1'を追加しても問題ありませんか? – ebichuhamster

+0

ブラウザは、サイトからcssファイルをダウンロードし、キャッシュに保存します。これらのファイルは、将来のリクエストでこのキャッシュから一定期間読み込みます。ただし、あなたのcssファイルが変更された場合、ブラウザはキャッシュファイルをダウンロードしていないので、キャッシュファイルを読み込んでいます。だから、ブラウザを強制的にダウンロードさせるために、私は新しいバージョン番号を与えることを提案しました。以前のcssバージョンとは異なるバージョン番号を与えることができ、ブラウザはそれをダウンロードします。したがって、これに基づいて、すべてのcssファイルにバージョン番号を追加することも、追加しないこともできます – Ninja