我一直在努力为网络应用定位按钮并遇到了一些困难。我创建了this jsfiddle,这证明了问题。
代码脱离了上下文,因此一些规则和类等可能没有意义,但我遇到的问题是相同的。按钮会在点击时移开,我无法在使用position
时修复它。我希望按钮在单击时保持在同一位置,以便单击该按钮实际上会将您带到它所引用的链接。
任何想法?
感谢。
答案 0 :(得分:2)
您正在规则1px
中指定从页面顶部移至.back:active
的链接(当您点击某个项目时会发生什么。)
a.back:active {
/* This breaks it.
position: inherit;
top:1px; */
color: black;
}
此外,如果您仍希望获得:active
效果,则需要具有正确的特异性(目前a.back:link
规则会覆盖color
:active
的{{1}},但如果你正确地更新了你可以解决的特异性。除了LV(f)HA命令中的链接规则定位(LoVe HAte助记符,加上焦点lol)将确保你的伪类正常工作。)
LoVe-f-HAte助记符:
a:link { ... }
a:visited { ... }
a:focus { ... }
a:hover { ... }
a:active { ... }
...确保正确的状态覆盖正确的其他状态。
答案 1 :(得分:1)
从.back
样式
position: absolute; // not need
margin-left: 2%; // not need
然后问题就解决了。
修改强>
也在这里做出改变..
.back:active {
/* position: absolute;
top: 1px; */
color: black;
}
fiddle
:http://jsfiddle.net/3dk48/9/
答案 2 :(得分:0)
使用它:
.back{
top:32px !important;
}
答案 3 :(得分:-1)
body{
position:relative;
}