【问题标题】:Creating a web page with images, but replace the images with text when copy and pasted使用图像创建网页,但在复制和粘贴时将图像替换为文本
【发布时间】:2017-06-13 20:20:07
【问题描述】:

我有一些 HTML,其中包含消息和表情符号。一个表情是这样写的:

<img src='client/img/tongueout.gif'>

但是当我将它复制并粘贴到其他东西时,表情符号被删除,我失去了表情。相反,我想在文本中添加一个 :P 来代替图像。我尝试使用替代文本,但没有成功。有没有办法做到这一点?

【问题讨论】:

  • "但是当我复制粘贴到别的地方时,表情符号被删除了"什么意思?
  • HTML 中的 img 标记始终需要 'alt' 属性,这不是一个选项。
  • 所以我很愚蠢,显然不能添加 alt 标签。有什么办法可以关闭它?

标签: javascript html


【解决方案1】:

您必须将替代文本放在表情符号图标旁边,但可以通过使用特殊的 css 样式以某种方式隐藏它。

display:nonevisibility:hidden 之类的样式将不起作用,因为它们会在您复制粘贴网页时从文本中删除!为此,您应该使用一些 CSS,例如 clip: rect(0,0,0,0)opacity:0,如下演示:

img.emoji { width:20px; height:20px; }

.emojiText {
  display: inline-block; 
  position: absolute;
  clip: rect(0,0,0,0);
}
<p>Copy-Paste the following line into a text editor, <br/>
  you should see ":D)" instead of the image icon:</p>

<div>First word, 
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/SNice.svg/220px-SNice.svg.png" class="emoji">
<span class="emojiText">:D)</span>, Second Word</div>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 2015-06-11
  • 2012-03-23
  • 2022-10-02
  • 1970-01-01
相关资源
最近更新 更多