2

第一次在Jquery中做一个自我练习的特色滑动条并且有一个非常奇怪的错误并且似乎找不到原因,也许你们中的一些人会看到它。

拥有主体由两部分组成:导航 div 和片段 div:

<div id="featured">
  <div id="fragment1" class="fragment">This is fragment 1 to show </div>
  <div id="fragment2" class="fragment fragment-hide">This is fragment 2 to show </div>
  <div id="fragment3" class="fragment fragment-hide">This is fragment 3 to show </div>

  <div id="nav-fragment1" class="nav nav-chosen"> This is navigation element 1 </div>
  <div id="nav-fragment2" class="nav"> This is navigation element 2 </div>
  <div id="nav-fragment3" class="nav"> This is navigation element 3 </div>
</div>

有2套设计课。所选片段的片段和片段隐藏以隐藏未选择的片段。有2套导航设计类。导航和导航选择。

这是CSS:

#featured{
position:absolute;
top:10px;
left:10px;
width: 800px;
 }

#featured .fragment-hide{   
    display:none;   
}  

#featured .nav-chosen{   
    background-color: #00ff00;  
width:300px;
}  

#featured.nav{
background-color: #ffff00;  
width:300px;
}


#featured .fragment{  
   position:absolute;
   top:0px;
   left:300px; 
   background-color: #ffff00;  
   width:500px;
   height:240px;
}

http://jsfiddle.net/isherwood/URFUS/

该设计适用于除“featured.nav”之外的所有元素,无论我更改什么(背景颜色、高度、宽度等)。

这似乎是一个拼写错误或一个未关闭的 div 或一些非常简单的东西,但无论我读了多少次,我都找不到它。你?

4

3 回答 3

6

你需要在#featured.navshould be之间留一个空格#featured .nav。否则,它将查找具有 idfeatured class的 div nav

于 2013-09-11T15:45:01.637 回答
3

您在#featured和之间缺少一个空格 - 现在的方式是,您基于您的 HTML.nav定位具有 ID#featured 不存在的类的元素。.nav

#featured .nav{
    background-color: #ffff00;  
   width:300px;
}
于 2013-09-11T15:45:07.590 回答
3

之间有很大的区别

#featured.nav{
    background-color: #ffff00;  
    width:300px;
}

#featured .nav{
    background-color: #ffff00;  
    width:300px;
}

在第一种情况下 - 您正在设计一个同时具有id 和 class的元素。在第二个 - 一个.nav里面#featured

于 2013-09-11T15:45:55.783 回答