【问题标题】:PNG Image as ButtonPNG图像作为按钮
【发布时间】:2021-06-01 10:17:04
【问题描述】:

我正在尝试将我的资产中的图像设置为按钮,并且在大多数情况下,让它工作。图片是 PNG。

这是我的按钮 HTML 代码:

<button type = "button" onclick = "start()"> <img src = "assets/site/start-button.png"> </button>

这是 PNG 图像:

这是我看到的:

如何使按钮的白色部分消失?我认为(不完全确定是否是这种情况——如果不是,有人可以解释发生了什么吗?)按钮正在包围图像,就像它处理文本一样,而不是简单地将图像作为按钮。我该如何改变?我希望它只显示 PNG 图像,没有别的。

编辑:我没有任何 CSS 按钮。我需要添加什么吗?

【问题讨论】:

  • 这可以通过修改样式表(CSS)来完成。
  • 怎么样?如,我会尝试使按钮不可见/透明吗?如果是这种情况,我不确定该怎么做。
  • 请在问题中包含您的 CSS。请参阅minimal reproducible example 了解更多信息。

标签: javascript html button png


【解决方案1】:

您需要从按钮中删除所有样式,例如其背景颜色、边框等。

您可以通过添加CSS属性apperance: none;来移除浏览器的默认样式

如果要包装图像,我建议使用锚标记,而不是按钮。

【讨论】:

  • 什么是锚标签?是否允许我像按钮一样在点击时调用函数?
  • 锚标签是&lt;a href="..."&gt;标签
  • 哦,好的。我会看看这是否有效。谢谢!
【解决方案2】:

我建议从按钮中删除图像,并将其设置为 css 中的背景图像,同时删除默认按钮样式。工作示例:

function start() {
  console.log('start');
}
.button {
  background: url('https://mdn.mozillademos.org/files/7693/catfront.png') no-repeat;
  cursor:pointer;
  border: none;
}
&lt;input type="button" name="button" onclick="start()" class="button" /&gt;

如果您对 css 不熟悉,请参阅https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/Getting_started

【讨论】:

  • 我试过这段代码,但没有显示任何按钮。是不是应该说“
  • 我将它添加到可以运行的代码 sn-p 中,您可以在输出中看到它正在运行。希望这会有所帮助!
  • 我刚刚尝试了代码,它似乎可以工作。我认为图像在那里,但它非常小(它不包括整个图像,只有一个角).. 有没有办法增加按钮的大小?
  • 最终更新:我明白了!您的代码有效,我只是在按钮的 CSS 代码中添加了一个填充部分。非常感谢!
猜你喜欢
  • 2019-07-29
  • 2018-07-22
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多