0

我一直在处理的站点可以在这里找到:基于滚动的站点 ,它作为一个带有锚点的简单页面运行,当单击菜单项时,它使用 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 中发生,所以它显然仍然是一个问题。

有没有人对我如何解决这个问题有任何想法?

4

2 回答 2

1

您需要#nav li a并且#nav li a:hover拥有相同的 css 指令。

于 2013-04-25T08:12:41.770 回答
1

这有点奇怪,但是使用开发人员工具,我在第 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 ,它应该按方面工作。

于 2013-04-25T08:10:58.407 回答