输入类型=被忽略的图像宽度

kas*_*ulo 3 html image

我正在制作一个像这样的图像按钮:

<input type="image" src="red.jpeg" width="150px">
Run Code Online (Sandbox Code Playgroud)

但它显示的原始图像尺寸要大得多,如果我输入:

<img src="red.jpeg" width="150px"> 
Run Code Online (Sandbox Code Playgroud)

它按照我想要的方式显示 150px 宽的图像,

你们认为这有什么问题吗?我尝试过用类和 CSS 来设计它的样式,但也不起作用,请帮助我,我快疯了!

Dav*_*veo 5

尝试这个

<input type="image" src="red.jpeg" style="width:150px;" />
Run Code Online (Sandbox Code Playgroud)

  • 哇,这确实有效,谢谢!但是,为什么内联 css 有效,而当我使用应用宽度的类对其进行样式设置时却不起作用?你知道吗? (2认同)

Doi*_*oin 5

单位“px”在属性内无效width,因为像 px、pt、ex、em 这样的单位是 CSS 语法,但此属性与 CSS 无关:它仅采用无单位数字或百分比。尝试简单地使用width="150",或者通过 CSS 使用style="width:150px"

另外,在标签上使用该width属性<input type="image">(特别是)似乎是 HTML5 中的新内容 - 我可以看到它不在 HTML4.01 规范中。(请参阅Mozilla 的文档,或在 W3C 上比较HTML4.01HTML5 )。width因此,当您尝试使用该属性时,较旧的浏览器可能无法识别该属性。