でスタイル設定された div がありますがoverflow-x: hidden
、その中にテキストを含むより広い div がある場合、ユーザーはマウスで横にドラッグして非表示のテキストを表示できることがわかりました。
それを防ぎ、テキストを本当に非表示にしたいと思います。このjsfiddleは、私が何を意味するかを示すはずです:http://jsfiddle.net/YzsGF/11/またはここにコードがあります:
<div id="outer">
<div id="inner">
How can I truly hide the text beyond the margin?
</div>
</div>
#outer {
width: 150px;
height: 300px;
overflow-x: hidden;
border: 1px solid black;
}
#inner {
width: 300px;
overflow-x: hidden;
}
ユーザーが非表示のテキストを表示できないようにする方法はありますか?
更新: 動作させるには、overflow-y が必要です。overflow-x が CSS3 のみであることは問題ありません。実際のシナリオを説明すると役立つ場合があります。
- 幅が固定されているが長さが不明な内部 div があります。
- y スクロールバーなしで外側の div に収まるほど十分に短い場合は、すべて問題ありません。
- 外側の div が y スクロールバーを必要とするほど内側の div が長くなると、y スクロールバーが表示されますが、内側の div の右側のコンテンツの一部が切り取られます。それも問題ありません (意図的に RH パディングを残しました) が、ユーザーがテキストを選択して横にドラッグすると、空の RH パディングが表示され、LH 側のテキストの一部が非表示になる可能性があります。
解決策はありますか?