我有一个样式的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;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止用户看到隐藏的文字?
更新:我需要overflow-y才能工作:overflow-x只是CSS3.它可能有助于解释现实生活场景:
有解决方案吗
您可以使用 CSSclip属性。这将根据需要剪切文本,不显示剪切矩形之外的任何内容,并且还会阻止用户滚动。
Run Code Online (Sandbox Code Playgroud)#inner { position:absolute; clip:rect(0px,150px,150px,0px); width: 300px; }
http://jsfiddle.net/DigitalBiscuits/YzsGF/18/
注意:您需要指定一个绝对定位,剪辑属性才能正常工作。
更多信息在这里: http://www.w3schools.com/cssref/pr_pos_clip.asp
| 归档时间: |
|
| 查看次数: |
8966 次 |
| 最近记录: |