私が取り組んでいるサイトはここにあります: 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 で発生しないため、明らかに問題が残ります。
これをどのように修正できるかについて、誰かが何かアイデアを持っていますか?