我对这个问题感到非常困惑。人们用什么工具来调试CSS格式问题?我有一些使用CSS进行导航的相对简单的格式,看起来像这样:
/* sub navigation */
.sidenav {
float: right;
width: 218px;
}
.sidenav h1 {
background: #BCB39F url(img/sidenavh1.gif) repeat-x;
border-bottom: 1px solid #999;
border-top: 1px solid #CCC;
color: #4A4A44;
font-size: 1.2em;
height: 22px;
margin: 0;
padding-left: 12px;
}
.sidenav h1 a {
color: #554;
text-decoration: none;
display: block;
}
.sidenav h1 a:hover {
background: #D6CCB9;
color: #654;
}
我在页面中有以下代码:
<div class="sidenav">
<a href="ceremony">Wedding Ceremony</a>
<a href="reception">Wedding Reception</a>
<div class="clearer"></div>
</div>
并且它没有应用样式。之前它一直工作得很好,所以我在其他地方做的更改可能搞乱了某些东西(我怀疑是某个标签),但我真的很难找到是什么。我的页面其余部分格式都正确...有什么建议吗?
通过firebug找到答案。
由于链接的格式仅适用于
<h1>
元素中的链接,因此未应用格式 - 即html应该为:<div class="sidenav">
<h1><a href="ceremony">Wedding Ceremony</a></h1>
<h1><a href=reception">Wedding Reception</a></h1>
<div class="clearer"></div>
</div>