选择嵌套列表
Selecting nested lists
我有一个导航栏,其中包含一个嵌套了 3 次的菜单。所以我有一个 div 和 id="navbar"
,它包含一个 ul
,它有一个 li
项目和 id="menu"
,它包含另一个 ul
,包含更多 li
项。现在我想分别针对每个 ul
,向其添加一些 JS 代码,使第一层连续显示等等。到目前为止,我只设法针对第一层和第三层,但无法更改第二层的属性。 #navbar ul li
以某种方式指向第一个,但 #navbar ul li ul li
指向第三个。我做错了什么?
HTML:
<div id="navbar">
<ul>
<li><a href="#">IJS</a></li>
<li class="ion-navicon-round" id="menu"></li>
<ul>
<li><a href="#">knjižnica</a></li>
<li><a href="#">zaloga</a>
<ul>
<li><a href="#">novi izvodi tiskanih revij</a></li>
<li><a href="#">elektronske revije</a></li>
<li><a href="#">katalog</a></li>
<li><a href="#">baze podatkov</a></li>
</ul>
</li>
<li><a href="#">storitve</a>
<ul>
<li><a href="#">medknjižnična izposoja</a></li>
<li><a href="#">fotokopirnica</a></li>
</ul>
</li>
</ul>
<li><a href="#">ENG</a></li>
</ul>
</div>
CSS:
#navbar {
background-color: #913D88;
color: #fff;
font-size: 1.5em;
}
#navbar ul li {
display: block;
margin: 0;
padding: 0;
list-style: none;
}
#navbar ul li a:link, #navbar ul li a:visited {
color: #fff;
text-decoration: none;
}
#navbar ul li ul li {
display: none;
}
你的语法有误。
第二个"ul"是不是一个里,因为你关闭了它前面的里。
所以试试
#navbar ul ul li {
background-color: #ffff00;
}
小错误。你的第二层 ul
在 li
元素之外而不是在里面。
问题出在下面的代码中。
<li class="ion-navicon-round" id="menu"></li>
<ul>
<li><a href="#">knjižnica</a></li>
<li><a href="#">zaloga</a>
<ul>
<li><a href="#">novi izvodi tiskanih revij</a></li>
<li><a href="#">elektronske revije</a></li>
<li><a href="#">katalog</a></li>
<li><a href="#">baze podatkov</a></li>
</ul>
</li>
<li><a href="#">storitve</a>
<ul>
<li><a href="#">medknjižnična izposoja</a> </li>
<li><a href="#">fotokopirnica</a></li>
</ul>
</li>
</ul>
应该是这样的
<li class="ion-navicon-round" id="menu">
<ul>
<li><a href="#">knjižnica</a></li>
<li><a href="#">zaloga</a>
<ul>
<li><a href="#">novi izvodi tiskanih revij</a></li>
<li><a href="#">elektronske revije</a></li>
<li><a href="#">katalog</a></li>
<li><a href="#">baze podatkov</a></li>
</ul>
</li>
<li><a href="#">storitve</a>
<ul>
<li><a href="#">medknjižnična izposoja</a></li>
<li><a href="#">fotokopirnica</a></li>
</ul>
</li>
</ul>
</li>
我有一个导航栏,其中包含一个嵌套了 3 次的菜单。所以我有一个 div 和 id="navbar"
,它包含一个 ul
,它有一个 li
项目和 id="menu"
,它包含另一个 ul
,包含更多 li
项。现在我想分别针对每个 ul
,向其添加一些 JS 代码,使第一层连续显示等等。到目前为止,我只设法针对第一层和第三层,但无法更改第二层的属性。 #navbar ul li
以某种方式指向第一个,但 #navbar ul li ul li
指向第三个。我做错了什么?
HTML:
<div id="navbar">
<ul>
<li><a href="#">IJS</a></li>
<li class="ion-navicon-round" id="menu"></li>
<ul>
<li><a href="#">knjižnica</a></li>
<li><a href="#">zaloga</a>
<ul>
<li><a href="#">novi izvodi tiskanih revij</a></li>
<li><a href="#">elektronske revije</a></li>
<li><a href="#">katalog</a></li>
<li><a href="#">baze podatkov</a></li>
</ul>
</li>
<li><a href="#">storitve</a>
<ul>
<li><a href="#">medknjižnična izposoja</a></li>
<li><a href="#">fotokopirnica</a></li>
</ul>
</li>
</ul>
<li><a href="#">ENG</a></li>
</ul>
</div>
CSS:
#navbar {
background-color: #913D88;
color: #fff;
font-size: 1.5em;
}
#navbar ul li {
display: block;
margin: 0;
padding: 0;
list-style: none;
}
#navbar ul li a:link, #navbar ul li a:visited {
color: #fff;
text-decoration: none;
}
#navbar ul li ul li {
display: none;
}
你的语法有误。
第二个"ul"是不是一个里,因为你关闭了它前面的里。 所以试试
#navbar ul ul li {
background-color: #ffff00;
}
小错误。你的第二层 ul
在 li
元素之外而不是在里面。
问题出在下面的代码中。
<li class="ion-navicon-round" id="menu"></li>
<ul>
<li><a href="#">knjižnica</a></li>
<li><a href="#">zaloga</a>
<ul>
<li><a href="#">novi izvodi tiskanih revij</a></li>
<li><a href="#">elektronske revije</a></li>
<li><a href="#">katalog</a></li>
<li><a href="#">baze podatkov</a></li>
</ul>
</li>
<li><a href="#">storitve</a>
<ul>
<li><a href="#">medknjižnična izposoja</a> </li>
<li><a href="#">fotokopirnica</a></li>
</ul>
</li>
</ul>
应该是这样的
<li class="ion-navicon-round" id="menu">
<ul>
<li><a href="#">knjižnica</a></li>
<li><a href="#">zaloga</a>
<ul>
<li><a href="#">novi izvodi tiskanih revij</a></li>
<li><a href="#">elektronske revije</a></li>
<li><a href="#">katalog</a></li>
<li><a href="#">baze podatkov</a></li>
</ul>
</li>
<li><a href="#">storitve</a>
<ul>
<li><a href="#">medknjižnična izposoja</a></li>
<li><a href="#">fotokopirnica</a></li>
</ul>
</li>
</ul>
</li>