html – 防止选择图像和文本

前端之家收集整理的这篇文章主要介绍了html – 防止选择图像和文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将图像作为背景图像入侵(如图 here所示).我注意到,如果我将鼠标拖过它,它会选择图像,以便不能取消选择.我尝试了以下代码无济于事:
  1. <style type="text/css">
  2. html,body {
  3. height: 100%;
  4. margin: 0;
  5. padding: 0;
  6. }
  7. img#bg {
  8. position:fixed;
  9. top:0;
  10. left:0;
  11. width:100%;
  12. height:100%;
  13. }
  14. #content {
  15. position:relative;
  16. z-index:1;
  17. top:0px;
  18. left:0px;
  19. }
  20. *.unselectable {
  21. -moz-user-select: -moz-none;
  22. -khtml-user-select: none;
  23. -webkit-user-select: none;
  24. -o-user-select: none;
  25. user-select: none;
  26. }
  27. </style>

有任何想法吗?

解决方法

将其添加到样式表中
  1. .selectDisable {
  2. -webkit-user-select: none;
  3. -khtml-user-select: none;
  4. -moz-user-select: none;
  5. -o-user-select: none;
  6. user-select: none;
  7. }
  8.  
  9. .selectEnable {
  10. -webkit-user-select: text;
  11. -khtml-user-select: text;
  12. -moz-user-select: text;
  13. -o-user-select: text;
  14. user-select: text;
  15. }

只需将类selectDisable添加到要阻止选择的元素即可.

拖动效果发生在webkit(chrome,safari,opera)上.它不会发生在Firefox上.

如果您有文本内容,这不适用于您的整个文档,因为那时您将无法选择不太用户友好的文本.

您还可以通过使用相同的selectDisable类在图像顶部添加另一个空div来阻止拖动.

这是一个工作示例:
http://jsfiddle.net/Ma9MT/1/

猜你在找的HTML相关文章