将来的にはモバイル/タッチスクリーンデバイスで使用される可能性のあるサイト(カスタマーポータル)を設計しています。過去に私は次のようなCSSコードを使用しました:
div.Info
{
display: inline;
position: relative;
text-decoration: none;
}
div.Info span.InfoDetail
{
display: none;
}
div.Info:hover span.InfoDetail
{
padding: 3px;
display: block;
position: absolute;
top: 1em; left: 1em;
border: 3px inset Gray;
background-color: White; color: #000;
text-align: left;
white-space: nowrap;
z-index: 25;
}
マウスオーバーで表示される小さなCSSポップアップを作成し、それらは非常にうまく機能しているようです。ただし、これはタッチスクリーンで機能する場合と機能しない場合があることを認識しているため、限られた数のモバイルブラウザで見つけた一貫性があまりないように見えるため、「正しい」動作は何であるか疑問に思いました。見ることができました。少し調べてみましたが、オブジェクトがフォーカスを取得すると、このホバーイベントがアクティブになる可能性があるため、http://mad-halfling.webs.com/testcode.htmにテストコードを作成しました。 「詳細についてはマウスオーバー」テキストまたは小さな上矢印画像の上にマウスを置きます。-
- iOSの場合(テスト用のデモiPadをショップで見つけました)これは機能しないようです(画像を追加したばかりなので、テキストのみを試しました)
- N900のMicroBで、テキストと画像の両方をタップすると、ポップアップが表示されます。
- Firefox(Fennecだと思います)でN900をタップしても、何も起こりません
これについてどう思いますか?JavaScriptに頼らずにポップアップを作成するのに便利な方法なので残念に思われますが、今後タッチスクリーンで機能しない場合は、戦略を再考する必要があります
乾杯
MH