在font-awesome中似乎没有输入类型'submit'的类 . 是否可以使用font-awesome中的某些类来输入按钮?我在我的应用程序中为所有按钮添加了图标(实际上它们与来自twitter-bootstrap的类'btn'相关联),但无法在'input type submit'上添加图标 .
或者,如何使用此代码:
input#image-button{
background: #ccc url('icon.png') no-repeat top left;
padding-left: 16px;
height: 16px;
}
HTML:
<input type="submit" id="image-button">Text</input>
(我从HTML: How to make a submit button with text + image in it?拿走了)字体真棒?
7 回答
也可能这样
使用button type =“submit”而不是input
对于Font Awesome 3.2.0使用
HTML
由于
<input>
元素仅显示value属性的值,因此我们必须仅操作它:我在这里使用

实体,它对应于U F043,Font Awesome 's ' tint'符号 .CSS
然后我们必须设置它的样式以使用字体:
这将为我们提供Font Awesome中的色调符号以及相应字体中的其他文本 .
但是,此控件不会像素完美,因此您可能需要自己调整它 .
你可以使用字体awesome utf cheatsheet
这是cheatsheet的链接http://fortawesome.github.io/Font-Awesome/cheatsheet/
好吧,从技术上讲,不可能让
:before
和:after
伪元素在input
元素上起作用来自W3C:
所以我有一个项目,我以
input
标签的形式提交按钮,由于某种原因,其他开发人员限制我使用<button>
标签而不是通常的输入提交按钮,所以我提出了另一种解决方案,将按钮包裹在里面aspan
设置为position: relative;
然后使用:after
pseudo绝对定位图标 .HTML
CSS
演示
现在这里一切都是自我解释的,关于一个属性,即
pointer-events: none;
,我已经使用过,因为将鼠标悬停在:after
伪生成内容上时,您的按钮不会单击,因此使用none
的值将强制点击操作通过通过那些内容 .来自Mozilla Developer Network:
将心形字体/图标Demo悬停,看看如果你不使用
pointer-events: none;
会发生什么您可以使用类型为
submit
的按钮类btn-link
和btn-xs
,这将创建一个带有图标的小隐形按钮 . 例:通过多次提交,当您需要所选提交的值时,可以非常轻松地完成此操作 . 只需在表单中创建一个隐藏字段,并根据单击的按钮更改其值 . 例如,在表单中,假设您有:
使用jQuery:
然后,您可以检索“Clicked”post变量中单击的按钮的值