2017-01-21 10 views
0

私はJQuery UI(1.12)でJQuery 1.12を使用しています。私は、しかし、唯一の特定の小型モバイルブラウザで、各タブに挿入されたパディングを上書きしたいので、私は、JQueryのUIタブからスタイルをオーバーライドするにはどうすればよいですか?

@media only screen and (max-width: 400px) { 
    .ui-tabs .ui-tabs-nav { 
     margin: 0px; 
    } 
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor { 
     padding: .5em .5em; 
    } 
} 

しかし、私のCSSでこれを定義し、私は(MacのChromeのモバイルブラウザエミュレータ上で自分のページをロードするとき私が見るものの、基本的にMacのChromeが)、私のスタイルは、デフォルトのクラスは、私はSOに適切にそれをコピーする方法を見つけ出すことはできません

.ui-tabs .ui-tabs-nav .ui-tabs-anchor { 
float: left; 
padding: .5em 1em; 
text-decoration: none; 
} 

@media only screen and (max-width: 400px) 
.ui-tabs .ui-tabs-nav .ui-tabs-anchor { 
    padding: .5em .5em; 
} 

...私のクラスに優先を取っているTEH insepctorに含まれますがあります「パディング:.5em .5em;」を越えるストライクライン。メディアセクションで、オーバーライドされたことを示します。 UIタブのCSS定義を優先させるにはどうすればよいですか?

+0

https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity最後に、あなたのルールに '!important'を追加して特殊性を強制することができます。 –

+0

私は自分の専門用語を混乱させるかもしれませんが、「特異性」によって、「特異性」を持つものが尊重されていることを意味しますか? –

+0

特異性とは、CSSセレクタの強さを指します。 '

'のように、 '#foo'は' .whatever'よりも高い特異性を持っています。したがって、もしあなたが '#foo'と' .whatever'の両方を定義すると、より高い特異性を持っているので、どこに定義されているかにかかわらず、 '#foo'が優先されます。 –

答えて

1

!imporantの使用はhighly discouragedです。この場合には特異性をステップアップする適切な方法は、の線に沿って次のようになります。私はulaセレクタと特異性を高めています

@media only screen and (max-width: 400px) { 
    .ui-tabs ul.ui-tabs-nav { 
     margin: 0px; 
    } 
    .ui-tabs ul.ui-tabs-nav a.ui-tabs-anchor { 
     padding: .5em .5em; 
    } 
} 

。他のものは公式の文書にリンクしていますが、私はこれを行うための無数の方法があることを繰り返し述べたいと思います。すべてのルールの先頭にhtmlまたはbodyセレクタを追加するなど、簡単に何かを汎用することができます。

@media only screen and (max-width: 400px) { 
    body .ui-tabs .ui-tabs-nav { 
     margin: 0px; 
    } 
    body .ui-tabs .ui-tabs-nav .ui-tabs-anchor { 
     padding: .5em .5em; 
    } 
} 
+0

ありがとうございました。私はもう一度賞金を授与されないので、私は戻ってきます。 –

0

これはそれを行います。

@media only screen and (max-width: 400px) { 
    .ui-tabs .ui-tabs-nav { 
    margin: 0px !important; 
    } 
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor { 
    padding: .5em .5em !important; 
    } 
} 

http://www.standardista.com/css3/css-specificity/は、より詳細に特異性を説明したが、重要な宣言は、標準スタイルをアウトに指定されますので、上記のコードは動作します!。

0

!importantを使用すると、非常に醜い悪い考えです! 次のように入力してください:

@media only screen and (max-width: 400px) { 
    .ui-tabs.ui-tabs ul.ui-tabs-nav { 
     margin: 0px; 
    } 
    .ui-tabs.ui-tabs ul.ui-tabs-nav a.ui-tabs-anchor { 
     padding: .5em .5em; 
    } 
} 

これにより、CSS構文の優先順位が高くなります。

関連する問題