我一直在工作的网站可以在这里找到:Scroll Based Site
它作为带有锚点的简单页面运行,并且在单击菜单项时使用jQuery滚动到页面上的正确位置。这适用于移动设备和台式机。在尝试制作适合移动设备的版本时,我制作了以下CSS:
@charset "utf-8";
#header {
width: 100%;
}
#home {
width: 100%;
}
#features {
width: 100%;
}
#colors {
width: 100%;
}
#contact {
width: 100%;
}
#footer {
width: 100%;
}
#nav li a {
margin-left: 30px;
}
@media only screen and (max-width: 720px){
#nav li a:hover {
color: #a2a2a2;
}
#footer a:hover {
color: #a2a2a2;
}
#logo {
display: none;
}
* {
font-size: 12pt;
}
#header {
height: auto;
text-align: center;
}
#nav {
padding: 10px 5px;
}
#nav li a {
margin-left: 5px;
}
#footer {
padding: 13px 0;
}
#footer a {
font-size: 1em;
}
#colors img {
width: 100%;
}
}
这似乎可行,但是由于任何原因,当您单击可以测试的菜单链接时,它开始缩进:Here at Responsivator
这种缩进实际上并不是在电话上发生的,但是在通过触摸的电话上,关联的事件从未在javascript中发生过,因此显然仍然是一个问题。
有没有人对我该如何解决这个问题有任何想法?
最佳答案
有点奇怪,但是使用开发人员工具,我在第50行的main.css中找到了这一点:
#nav li a, #nav li a:active, #nav li a:visited {
color: #a2a2a2;
text-transform: uppercase;
font-weight: 700;
text-decoration: none;
margin-left: 50px;
transition: color .5s ease;
-moz-transition: color .5s ease;
-webkit-transition: color .5s ease;
-o-transition: color .5s ease;
}
删除#nav li a:active,它应该可以正常使用。
关于javascript - 在移动设备上单击时, anchor 标记会缩进,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16209377/