【发布时间】:2012-01-19 06:07:13
【问题描述】:
我想要一个带有图像的按钮。我正在使用这个:
<input type="submit" name="submit" src="images/stack.png" />
但它不显示图像。我希望整个按钮成为图像。
【问题讨论】:
标签: javascript html
我想要一个带有图像的按钮。我正在使用这个:
<input type="submit" name="submit" src="images/stack.png" />
但它不显示图像。我希望整个按钮成为图像。
【问题讨论】:
标签: javascript html
你可以像这样使用一些内联 CSS
<input type="submit" name="submit" style="background: url(images/stack.png); width:100px; height:25px;" />
应该做魔法,你也可能想做一个边框:无;摆脱标准边框。
【讨论】:
<input type= "image" id=" " onclick=" " src=" " />
它有效。
【讨论】:
应该是
<input type="image" id="myimage" src="[...]" />
所以“图像”而不是“提交”。它仍然是一个点击提交的按钮。
如果您的图像大于显示的按钮;假设图像是 200x200 像素;将此添加到您的样式表中:
#myimage {
height: 200px;
width: 200px;
}
或直接在按钮标签中:
<input type="image" id="myimage" style="height:200px;width:200px;" src="[...]" />
但是请注意,像这样调整图像大小可能不会产生理想的结果;如果例如您的图像比您希望显示的要小得多,您将看到单个像素;另一方面,如果它更大,那么您正在浪费用户宝贵的带宽。因此,将图片本身调整为实际大小比通过样式表重新缩放更可取!
【讨论】:
<a href="#">
<img src="p.png"></img>
</a>
【讨论】:
您可以使用 CSS 或使用图像输入来设置按钮样式。此外,您可以使用支持内联内容的 button 元素。
<button type="submit"><img src="/path/to/image" alt="Submit"></button>
【讨论】:
<button> 元素比 <input> 元素更容易设置样式。您可以添加内部 HTML 内容(例如 <em>、<strong> 甚至 <img>),并利用:after 和 :before 伪元素来实现复杂的渲染,而 <input> 只接受文本值属性。” Source: MDN
使用<button> 元素代替<input type=button />
【讨论】:
这可能对你有用,试试看它是否有效:
<input type="image" src="/library/graphics/cecb2.gif">
【讨论】:
你也可以试试这样的
<input type="button" value="text" name="text" onClick="{action}; return false" class="fwm_button">
和 CSS 类
.fwm_button {
color: white;
font-weight: bold;
background-color: #6699cc;
border: 2px outset;
border-top-color: #aaccff;
border-left-color: #aaccff;
border-right-color: #003366;
border-bottom-color: #003366;
}
举个例子here
【讨论】: