2016-06-24 20 views
0

テンプレートはすべてのnavにapply cssを使用していますが、他のnavのCSSを上書きしますが、idを使用してこの非常に固有のnavにCSSを書きました。私は最後のCSSが適用されていると私はこれを同じ結果を試したときに読んだことがあります。idで特定の要素にCSSを適用する方法

nav { 
    width: 55%; 
    float: left; 
} 
nav ul { 
    padding: 0; 
    float: right; 
    padding-top: 2px; 
    color:#dce3e4; 
} 
nav li { 
    display: inline-block; 
    position:relative; 
    margin: 0 1px; 
} 
nav a { 
    color: #fff; 
    display: inline-block; 
    text-align: center; 
    text-decoration: none; 
    line-height: 40px; 
} 

、ここで私が適用しようとしているCSSです:元のコードで

#nav > a { 
    display: none !important; 
} 

#nav li { 
    position: relative !important; 
} 

#nav > ul { 
    height: 3.75em !important; 
} 

#nav > ul > li { 
    width: 25% !important; 
    height: 100% !important; 
    float: left !important; 
} 

#nav li ul { 
    display: none !important; 
    position: absolute !important; 
    top: 100% !important; 
} 
+0

CSSはトップダウンで適用されますが、CSSはセレクタにも適用されます。私の推測はこれがあなたの問題か、またはid##navが存在しないということです。しかし、最終的には、問題のコードのHTML構造を見ることなく、正確な理由を与えることは不可能です。 –

答えて

1

nav(HTML5タグ)があります。あなたの追加されたコードには#nav - IDがあります。あなたのコードに本当に<nav id="nav">のようなタグを使いましたか?そうでなければ、それを変更しなければなりません。

編集/追加:

あなたのコメントにあなたのコードを見た後、ここにいくつかのより多くの考えがある:

#nav > aルールがそのコードに適用されることはありません
  • :なしaタグなどはありませんとにかくあなたのルールは上記のものを変更しません。#nav
  • #nav liposition: relativeです。
  • #nav li ul:コードには、これが適用される要素はありません。

これらのルールが適用されるあなたのコメントにあなたが書いた以上のコードがあるかもしれません。はいの場合は、HTMLコードを投稿する必要があります。しかし、それがすでにnavの完全なHTMLコードである場合、これらのルールが効果を持たないのはこれらの理由です。要素に

#nav > a { 
    display: none !important; 
} 

>文字ポイント:

<nav id="nav"> 
    <ul> 
     <li><a href="/">Design</a></li> 
     <li><a href="/">HTML</a></li> 
     <li><a href="/">CSS</a></li> 
     <li><a href="/">JavaScript</a></li> 
    </ul> 
</nav> 

そして、あなたは、例えば、などの要素を選択しようとしている:あなたは、あなたのHTML構造はこのようになっていることをコメントに入れ

+0

iは \t \t ' \t

' – Desha

+0

これがあるべきあなたが言及した非常に同じタグを使用しますコメント – dippas

0

親のの直下の子です。たとえば、#navの直下の子として<a>要素がありません。これがあなたのCSSが選ばれていない理由です。

+0

OK、それでも用'#nav> ul' と ' #nav> UL> li' は、それが適用されている – Desha

+0

@Deshaが適用されません。 [このFiddle](https://jsfiddle.net/Lx0st891/)をチェックし、ブラウザのリストを調べてください。 '!important'を使うことの危険性についても考慮する必要があります。なぜなら、もしあなたがまだいないのであれば、おそらくそれらを体験しているからです。 –

+0

[リンク](http://osvaldas.info/drop-down-navigation-responsive-and-touch-friendly)私はバイオリンを使用して、このリンクで書かれたコードを試してみたが、また同じ結果が現れ、私はコードを推測リンク – Desha

関連する問題