3

我刚刚读了一遍:

http://csswizardry.com/2010/10/your-logo-is-an-image-not-a-h1/

他说我不应该使用<h1>我的标志......我应该使用<img>.

但是如何使用 使图像不可拖动<img>?他的网站似乎用来<img>放置徽标图像,但它也是不可拖动的..

4

3 回答 3

8

Set the CSS property of the image as:-

user-drag: none; -moz-user-select: none; -webkit-user-drag: none;
于 2013-09-05T18:49:57.777 回答
2

您为标签使用 1×1 透明 GIF,<img>然后使用 CSS 设置它的大小和背景图像。如果有人拖动图像,他们拖动的是透明的 GIF,而不是可见的徽标。在他的页面中,源代码如下所示:

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="CSS Wizardry" class="s  s--csswizardry-logo">

其中“s s--csswizardry-logo”是:

background-image: url(/img/css/sprites/main.svg);
-webkit-background-size: 500px 500px;
-moz-background-size: 500px 500px;
-ms-background-size: 500px 500px;
-o-background-size: 500px 500px;
background-size: 500px 500px;
width: 128px;
height: 128px;
background-position: -10px -10px;
于 2013-09-05T18:53:24.190 回答
0

只需简单地使用以下代码:

<img href="img.png" draggable="false" />

如果您正在寻找它不可选择的方式,请在 CSS 中使用此代码:

user-drag: none;
user-select: none;
-webkit-user-drag: none;
-webkit-user-select: none;
-ms-user-select: none;

CSS 的来源:防止图像在不使用 JS 的情况下可拖动或可选择

于 2016-07-21T23:13:02.720 回答