昨年からウェブキットブラウザだけで経験している奇妙な振る舞いがあり、それは私をイライラさせています。
これを検索してみましたが、この問題に関連するキーワードをヒットできないようです。
私は以下のようなhtml構造を持っています:
<div style="border: 1px solid #000; width:200px;height:200px; overflow:hidden;position:relative">
<div style="width:200px;position:absolute">
<p>long line</p>
<p><input type="text" value=""/></p>
<p>long line</p>
</div>
</div>
jdfiddleリンクのライブ例にアクセスできます: jsfiddle
私の場合、Chrome(18)を使用して、入力ボックスからテキスト入力フィールドのテキストをクリックしてドラッグ選択すると、CSSオーバーフローが非表示に設定されていても、親要素を「スクロール」できます。
選択をクリックして、フィドルから試してみることができます-右、上、下、左にドラッグします。作品は不思議です。
より複雑なhtml構造は、より奇妙なスクロール動作をもたらします。実際、ドラッグ選択するだけで、要素が順番にスライドインおよびスライドアウトするスライドショーアニメーションをほぼ実行できます。
幸い、この動作はFirefoxでは発生しません。
誰かがこの行動を経験していますか?これはWebkitの機能であると思われますか?この「スクロール」動作を無効にする方法を知っている人はいますか?
ありがとう!
編集:@PhilipKのおかげで、彼は以下に回答したjavascriptソリューションを含む関連する投稿を見つけました。私のウェブページはjavascriptで重いので、可能なCSSソリューションがあるかどうかを調べたいと思います。
edit2:@tiffonのおかげで、彼は別のjavascriptソリューションを見つけました。彼のソリューションはCSSで実装できます(ただし、マウスイベントにいくつかの制限があるため、CSSソリューションは不完全です)。