3
다음 코드가 있는데 첫 번째 navA에서 역할이 바뀌면 아무 것도 바뀌지 않지만 꽤 있어야한다고 확신 할 수없는 이유는 무엇입니까?가로 방향 탐색에 스프라이트 사용
HTML
<div id="access" role="navigation">
<ul>
<li id="navA"><a href="http://localhost:8888/fiftyfity/?page_id=2"></a></li>
<li id="navB"><a href="http://localhost:8888/fiftyfity/?page_id=9"></a></li>
<li id="navC"><a href="http://localhost:8888/fiftyfity/?page_id=11"></a></li>
<li id="navD"><a href="http://localhost:8888/fiftyfity/?page_id=13"></a></li>
</ul>
</div><!-- #access -->
CSS
#access {
background-image: url("../images/mainNav.gif");
width: 521px;
height: 49px;
margin: 0;
padding: 0;
}
#access li, #access a {
height: 49px;
display: block;
}
#access li {
float: left;
list-style: none;
display: inline;
text-indent: -9999em;
}
#navA { width: 98px; }
#navB { width: 131px; }
#navC { width: 123px; }
#navD { width: 138px; }
#navA a:hover { background-image: url("../images/mainNav.gif") 0px -49px no-repeat; }
당신은'로 폭을 설정해야합니다 #navA A'도, 또는 다른 일부 브라우저 (거의 모든)는 링크 innerHTML을위한 당신의 배경이 비어 렌더링하고있다 그 때문에했다가 없습니다에 너비가 없습니다. – khael
코드를 복사하여 작동하도록했습니다. 차이점은 어디에서 왔는지는 모르겠지만 그 코드는 볼 수 없습니다. 편집 : 이제 보자면 배경 이미지를 없애고 배경으로 바꾸면 작동합니다. –