2013-12-21 58 views
0

如何獲得示例二以像示例一那樣工作。每當我添加一個href標籤時,它會徹底破壞我的css懸停規則以將顏色變成紅色。幫幫我。href屬性與我的css懸停規則衝突

<!-- EXAMPLE ONE --> 
<a href="#"><div class="nav-portfolio"> 
    <div class="navstyle">portfolio</div> 
      <div id="project-numbox">1</div> 
      <div id="project-numbox">2</div> 
      <div id="project-numbox">3</div> 
</div></a> 

<!-- EXAMPLE TWO --> 
<div class="navigation-container"> 
<a href="#"><div class="nav-portfolio"> 
    <div class="navstyle">portfolio</div> 
    <a id="test" href="#"><div id="project-numbox">1</div></a> 
<a href="#"><div id="project-numbox">2</div></a> 
<a href="#"><div id="project-numbox">3</div></a> 
</div></a> 
</div> 

編輯:CSS中的jsfiddle鏈接

的jsfiddle鏈接:http://jsfiddle.net/jZWF7/1/

+0

你應該使用一個類而不是給多個元素使用相同的id。不改變你的代碼,我添加了顏色:紅色;到#project-numbox。雖然我不確定這是否正是您在這裏尋找的內容 – Josh

+0

您是否嘗試過:將鼠標懸停在'.nav-portfolio'上而不是'.nav-portfolio'上? – davewoodhall

回答

3

添加CSS:

.navigation-container a { 
    color: inherit; 
} 

覆蓋錨的默認樣式。

​​

1

在第二個例子中,你有嵌套<a>標籤。一個打開的<a>標記在關閉之前會跟着另一個<a>自動關閉它。所以第二個例子實際上是這樣的:

<div class="navigation-container"> 
    <a href="#"></a> 
    <div class="nav-portfolio"> 
     <a href="#"><div class="navstyle">portfolio</div></a> 
     <a id="test" href="#"><div id="project-numbox">1</div></a> 
     <a href="#"><div id="project-numbox">2</div></a> 
     <a href="#"><div id="project-numbox">3</div></a> 
    </div> 
</div> 

除去第一<a>將解決您的問題。