如何将jpg或png图像放入HTML按钮中

时间:2011-12-13 10:58:54

标签: javascript html

我想要一个带有图像的按钮。我正在使用这个:

<input type="submit" name="submit" src="images/stack.png" /> 

但它没有显示图像。我希望整个按钮成为图像。

8 个答案:

答案 0 :(得分:16)

应该是

<input type="image" id="myimage" src="[...]" />

所以“图像”而不是“提交”。它仍然是一个点击提交的按钮。

如果您的图像大于显示的按钮;假设图像是200x200像素;将其添加到样式表中:

#myimage {
    height: 200px;
    width: 200px;
}

或直接在按钮标记中:

<input type="image" id="myimage" style="height:200px;width:200px;" src="[...]" />

但请注意,像这样调整图像大小可能无法产生理想的结果;如果是你的图像比想要显示的图像小得多,你会看到单个像素;如果另一方面它更大,你浪费了宝贵的用户带宽。因此,将图片本身调整为实际大小比通过样式表重新缩放更合适!

答案 1 :(得分:14)

您可以使用CSS设置按钮样式或使用图像输入。此外,您可以使用支持内联内容的button元素。

<button type="submit"><img src="/path/to/image" alt="Submit"></button>

答案 2 :(得分:5)

使用<button>元素代替<input type=button />

答案 3 :(得分:4)

你可以像这样使用一些内联CSS

<input type="submit" name="submit" style="background: url(images/stack.png); width:100px; height:25px;" />

应该做魔术,你也可以做边界:没有;摆脱标准边界。

答案 4 :(得分:3)

你也可以尝试这样的事情

<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

答案 5 :(得分:2)

这可能对你有用,试一试,看看它是否有效:

<input type="image" src="/library/graphics/cecb2.gif">

答案 6 :(得分:0)

<input type= "image" id=" " onclick=" " src=" " />

它有效。

答案 7 :(得分:-1)

<a href="#">
        <img src="p.png"></img>
    </a>