2012-03-28 14 views
0

私は現在、liferayポータルで働いており、そこにGoogle Chartsフレームワークを使用しています。あなたがliferayに精通していないのであれば、それは基本的には通常のJSPですが、明らかにliferayにはスタイルシートが組み込まれています。CSSが上書きされないようにする

私は自分のCSSがいくつかの場所でliferayフレームワークによって上書きされている今、この段階に入りました。これを防ぐ方法はありますか?これは私が設定しているDivsの幅で特に起こります。私はそれをautoに設定しましたが、実行時にdivは画面の範囲を完全に撃ってしまいます。いくつかのdivのために私のスタイルシートは動作しますが、いくつかのためには動作しません。だから、どういうふうに上書きされていると思いますか。

divのインラインスタイリング

<div style="bla bla bla"> 

これは恐らく私が外部のCSSファイルを参照しているのに対し、上書きされないようにするでしょうか?

ありがとうございます!

答えて

2

UR CSSの重要タグを使用する:例えば :

.bla BLA BLA { 色:赤重要 }

+0

ありがとうございました。私の場合は動作しませんでしたが、まだかなり便利です! – Tiwaz89

+0

それは非常に奇妙な場合は、URの場合は動作しません。 !重要なタグを使用するのは、通常は重いので推奨されませんが、urerの場合、liferayフレームワークが!important属性も使用していない限り、最良の解決策であったはずです。同じ要素に複数の重要なタグがある場合、最後に適用された重要なタグが使用されます。インラインスタイルを使用してUR問題を解決しましたか? – brizz

+0

liferayを使って作業することは絶対的な恐怖です。私は彼らが!important属性を使っているとは思わない。私は1つのCSSファイルと2つのJSPを持っています。これらのJSPでは、CSSファイルを参照するのとまったく同じクラスの属性を持つdivがあります。実行時に1つは動作しますが、もう1つは動作しません。私はインライン・スタイリングを試みたが、それはどちらもうまくいかなかった。 divの最初の幅が非常に狂っているので、width:autoとoverflow:autoは無視されますか? – Tiwaz89

0

はい、インラインスタイルは、スタイルシートのルールを上書きします。しかし、要素にIDを与え、それを使用してスタイルを定義するのは、インラインスタイルを使用するよりも良いでしょう。

希望のスタイルを設定するためにこれを行う必要がある場合、おそらく何か間違っているでしょう。

関連する問題