gpt4 book ai didi

html - 使 不可选择和不可拖动在 Firefox 中同样有效,但在 Chrome 或 Opera 中无效

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:18 25 4
gpt4 key购买 nike

我有一张图片,我想让它既不可选择不可拖动。 (并非试图阻止用户复制)

我可以通过

  1. 添加 .noselect类到 <img>标签。按照建议here .
  2. 禁用 pointer-events . (我知道这也会禁用 onclick ,但由于我不需要单击此图像,所以我根本不在乎。)

body,
html {
background-color: #181A1B;
color: white;
height: 100%;
margin: 0;
padding: 0;
font-family: 'Oxygen', sans-serif;
}

.container {
width: 100%;
height: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

.introduction {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

.introduction p,
h1 {
margin: 0px 0px 0px 10px;
}

.introduction img {
border-radius: 100%;
pointer-events: none;
}

.clearfix {
clear: both;
}

.noselect {
-webkit-touch-callout: none;
/* iOS Safari */
-webkit-user-select: none;
/* Safari */
-khtml-user-select: none;
/* Konqueror HTML */
-moz-user-select: none;
/* Firefox */
-ms-user-select: none;
/* Internet Explorer / Edge */
user-select: none;
/* Non-prefixed version */
}

@font-face {
font-family: 'Oxygen';
src: url('../fonts/oxygen/Oxygen-Regular.ttf');
}
<!DOCTYPE html>
<html>

<head>
<title>Amir A. Shabani</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="styles/style.css" type="text/css">
</head>

<body>
<div class="container">
<div class="introduction">
<img class="noselect" src="https://raw.githubusercontent.com/amirashabani/shabani.xyz/master/images/profile.png" alt="profile picture">
<div class="introduction-text">
<h1 class="noselect">Hi, my name is Amir.</h1>
<p class="noselect">I'm a backend developer and an avid Linux and FOSS enthusiast.<br/>I enjoy programming and developing software that works efficiently.<br/>Currently, I'm studying Software Engineering at the University of Qom, Iran.</p>
</div>
</div>
<div class="clearfix"></div>
</div>
</body>

</html>

现在这在 firefox 69.0-1 中按预期工作, 但在 google-chrome 77.0.3865.75-1 :

chrome

我不能拖动图像本身,但如果我尝试突出显示包含图像的 div,那么我可以拖动图像。同样的事情在 opera 63.0.3368.88-1 :

opera

只是为了证明它在 Firefox 上有效:

firefox

我该如何解决这个问题?

我也用过 draggable="false"在我的 <img>标签,但同样的事情发生了。

最佳答案

只需在图像上添加一个空的 div,上面有你的 noselect 类,它应该工作得非常干净

编辑:或使用您的 noselect 类将图像添加为 div 的背景图像。

关于html - 使 <img> 不可选择和不可拖动在 Firefox 中同样有效,但在 Chrome 或 Opera 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57953107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com