使图像像按钮一样

Posted

技术标签:

【中文标题】使图像像按钮一样【英文标题】:Making an image act like a button 【发布时间】:2013-04-14 11:05:47 【问题描述】:

我正在处理一个简单的 html 页面,其中有一张我想用作按钮的图片。

这是我的图片的代码:

<div style="position: absolute; left: 10px; top: 40px;"> 
    <img src="logg.png"  >
</div>

基本上我想在其中添加这个功能:

<div>
    <input id="saveForm" name="saveForm" class="btTxt submit" type="submit" value="Submit"/>
</div>

不需要按钮本身上的“提交”文本,因为我的图像有它需要的文本。

无论如何,这可能吗?如果是这样,如何? :)

【问题讨论】:

【参考方案1】:

听起来你想要一个image 按钮:

<input type="image" src="logg.png" name="saveForm" class="btTxt submit" id="saveForm" />

或者,您可以使用 CSS 使现有的 submit 按钮使用您的图像作为其背景。

无论如何,您希望页面上有一个单独的&lt;img /&gt; 元素。

【讨论】:

为什么页面上的&lt;button&gt;内不能有&lt;img&gt;元素? &lt;button&gt;&lt;input&gt; 元素不能包含任何类型的其他元素。 &lt;button type = "button"&gt; &lt;img src = ""&gt; &lt;/button&gt;【参考方案2】:

您可以实现一个包含您需要的函数的 javascript 块。

<div style="position: absolute; left: 10px; top: 40px;"> 
    <img src="logg.png"   onclick="DoSomething();" />
</div>

【讨论】:

不是表单的最佳选择。 我认为这将违反可访问性,因为默认情况下,图像不可聚焦/可使用键盘点击。【参考方案3】:

你可以使用image submit button:

<input type="image"  id="saveform" src="logg.png "  />

【讨论】:

以上是关于使图像像按钮一样的主要内容,如果未能解决你的问题,请参考以下文章

使 div 内的图像像背景图像封面一样

CSS如何使文本像图像一样缩放

使包装内容响应的图像

如何使 jqgrid 顶部工具栏自定义按钮像标准按钮一样大

jQuery:使复选框像单选按钮一样?

如何使按钮内的图标像按钮一样工作(指针事件:无;不起作用)