如何禁用图像上的突出显示

时间:2011-07-25 12:26:05

标签: html css

我正在尝试禁用图像上的高光,当我用鼠标移动图像并拖动时, 看一看 : enter image description here

非常感谢!

9 个答案:

答案 0 :(得分:51)

使用user-select属性:

img{
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

答案 1 :(得分:12)

您可以尝试此操作(这不适用于所有浏览器):

img::-moz-selection {
    background-color: transparent;
    color: #000;
}

img::selection {
    background-color: transparent;
    color: #000;
}

或者您可以使用具有适当宽度和高度的<div>并在其上使用CSS背景图像。例如,我在我的网站上使用它:

<div id="header"></div>

#header {
    height: 79px;
    width: 401px;
    background: url(http://nclabs.org/images/header.png) no-repeat;
}

最后,您可以使用Javascript以编程方式禁用它。

答案 2 :(得分:5)

尝试将其作为css背景而不是img元素。

答案 3 :(得分:5)

在DOM元素上禁用突出显示:

function disableSelection(target){
    if (typeof target.onselectstart!="undefined") // if IE
        target.onselectstart=function(){return false}
    else if (typeof target.style.MozUserSelect!="undefined") // if Firefox
        target.style.MozUserSelect="none";
    else // others
        target.onmousedown=function(){return false;}

    target.style.cursor = "default";
}

像这样使用:

disableSelection(document.getElementById("my_image"));

答案 4 :(得分:3)

img{
   -ms-user-select: none;      /* IE 10+ */
   -moz-user-select: none;     /* Firefox all */
   -webkit-user-select: none;  /* Chrome all / Safari all */
   user-select: none;          /* Likely future */      
}

答案 5 :(得分:0)

如果这里有些人对sass mixin感兴趣:

// Prevent users to select an element
@mixin no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

答案 6 :(得分:0)

要从整个网站中删除所选文字和图像,请使用正文选择器

body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

答案 7 :(得分:0)

如果您在点击图片时遇到问题,这里是解决方案。

img {
  -webkit-tap-highlight-color: transparent;
}

如果不起作用,请在包含图像整个宽度的图像的父级中尝试。

答案 8 :(得分:-2)

img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}