2012-01-20 21 views
2

CSSセレクタを使ってidセレクタをオーバーライドしようとしています...これは私がjQueryウェブサイトのデザインを作成しようとしているためです左にボックスがあり、これらのボックスがクリックされると、開いているボックスはすべて最小化され、クリックされたものは開きます...ボックスは、n番目のボックスのようなIDで表されます。id="box_n"ボックスが開かれると、 "selected"だから、別のボックスが選択されたときに最小化する必要があるボックスとしてjQueryが見ることができます。しかし、私は選択されたボックスをスクロール可能にしたいので、"selected"クラスは、scroll:hiddenに設定された"box_n" id scroll属性をオーバーライドする必要があります。簡単にこれを行う方法はありますか?ここに私が持っているCSS ...CSSクラスセレクタがCSS idセレクタをオーバーライドする

.selected 
{ 
overflow: scroll; 
} 

#box_1 
{ 
background-color:#000; 
position: absolute; 
opacity: 0.6; 
top: 0px; 
left: -100px; 
margin-right:auto; 
float: left; 
height: 65px; 
width: 135px; 
border-radius:4px; 
-moz-border-radius:4px; /* Firefox 3.6 and earlier */ 
overflow:hidden; 
} 

があるとjQueryはここにある:あなたの助けのための

$("#box_3") 
    .animate({ 
     width: largeWidth, 
     left: 60, 
     top: 0, 
     borderRadius: 10, 
     MozborderRadius: 10 
    }, (60), "swing") 
    .animate({ 
     height: largeHeight 
    }, (60), "swing") 
    .animate({ 
     opacity: 1 
    }, (160)); 

$("#box_3").addClass("selected"); 
selected = 1; 

ありがとう!

答えて

4

あなたのルールに!importantを使用してください。彼らは他のものを上書きするでしょう。

.selected 
{ 
    overflow: scroll !important; 
} 
+0

Aha新しい簡単な修正があります!助けてくれてありがとうございます:) – simonthumper

1

これは.selectedボックスのオーバーフローパラメータの重みに追加されます

.selected 
{ 
overflow: scroll!important; 
} 

を試してみてください。

+0

'重要な'の前にスペースがないと思いますよね? –

+0

面白いのは、 "!important"の前にスペースを入れたことはありません。常に私のために働いていた。スペースはオプションか、ブラウザはこれまで私に寛容でしたか? – Andri

+0

私のPCの隣にいるときに、私はチェックするつもりです –

関連する問題