我在JS Fiddle上有一个HTML / CSS项目,有几个问题jsfiddle ZyBZT。
<DIV class"footer">
未显示在底部。url('http://i.imgur.com/z5vCh.png')
<UL>
列表中。最初,Sprites正在工作,我添加的任何内容都没有改变任何Sprite CSS代码,如下所示:
#nav {
list-style-type:none; /* removes the bullet from the list */
margin:20 auto;
text-shadow:4px 4px 8px #696969; /* creates a drop shadow on text in non-IE browsers */
white-space:nowrap; /* ensures text stays on one line */
width:600px; /* Allows links to take up proper height */
}
#nav li {
display: inline-block;
text-align: center;
width: 192px;
}
#nav a {
background: url('http://i.imgur.com/Sp7jc.gif') 0 -100px no-repeat;
display: block;
height: 50px; /* This allowed the buttons to be full height */
color: Blue;
}
#nav a:hover {
background-position: 0 -50px;
color:Red;
}
#nav .active, a:hover {
background-position: 0 0;
color: Black;
}
#nav .active:hover {
background-position: 0 0;
color: Black;
}
#nav span {
position:relative;
text-align: center;
vertical-align: middle; /* This doesn't seem to work (???) */
}
有时候,背景图片会起作用,但有时则不然。
最近,我一直试图让这个FOOTER div工作,现在看起来更多的东西搞砸了。
我应该如何判断一块CSS何时打破了另一块CSS?如何判断某些内容何时尝试执行CSS并且出现错误?
答案 0 :(得分:2)
最好的是
答案 1 :(得分:0)
很容易修复页脚问题:
div.footer {
bottom:0px;
position:fixed;
text-align:center;
}
但是,这并不能回答主要问题:如何排查!
答案 2 :(得分:0)
我发现的最好的工具是Firebug,它仍然比Chrome的工具更好。检查元素时,它将显示已应用样式的层次结构和已覆盖的样式。 (带删除线)
这是了解正在发生的事情的最佳工具。
我认为你有z-index问题,文字阴影导致问题。
删除了z-index:-1
和text-shadow
,后台的行为也是如此。