0

私が取り組んでいるサイトはここにあります: 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%;
    }
}

これは機能しているように見えましたが、テストできるメニューリンクをクリックすると、何らかの理由でインデントされ始めました:ここ Responsivator で

このインデントは電話では実際には発生しませんが、タッチを介した電話では、関連付けられたイベントが JavaScript で発生しないため、明らかに問題が残ります。

これをどのように修正できるかについて、誰かが何かアイデアを持っていますか?

4

2 に答える 2

1

同じ css 命令が#nav li a必要です。#nav li a:hover

于 2013-04-25T08:12:41.770 に答える