我正在尝试选择<li>
页面导航栏的第一个元素,以便将其设置为导航栏中其他项目大小的一半。
这是我的CSS:
.nav{
border-width:1px 0;
list-style:none;
margin:0;
padding:0;
text-align:center;
padding-bottom: 8px;
font-size: 11px;
}
.nav li{ display:inline; }
.nav li:first-of-type { width: 50px; }
.nav li a {
width: 118px;
height: 30px;
padding: 8px;
display:inline-block;
text-decoration: none;
color: white;
background-color:#666666;
text-align: center;
}
.nav li a:hover { background-color:#555555; }
.nav li.selected a { background-color: #FF731E; }
这是HTML:
<div class="navbar">
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="page01.html">Page1</a></li>
<li><a href="page02.html">Page2</a></li>
<li><a href="page03.html">Page3</a></li>
<li><a href="page04.html">Page4</a></li>
<li><a href="page05.html">Page5</a></li>
</ul>
</div>
我尝试了各种方法,包括:first-child
但:first-of-type
我似乎无法选择第一个项目(这将是一个主页图标)。
甚至没有任何东西能够影响页面,除非我使用.nav li a:first-of-type
它使所有项目都变为 50px,这不是我的预期结果。