Il ne semble pas y avoir de classe pour le type d'entrée «submit» dans font-awesome. Est-il possible d'utiliser une classe de font-awesome pour l'entrée de bouton? J'ai ajouté des icônes à tous les boutons (qui sont en fait liés à la classe «btn» de twitter-bootstrap) dans mes applications, mais je ne peux pas ajouter d'icônes sur «type d'entrée soumis».
Ou, comment utiliser ce code:
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>
(que j'ai pris de HTML: Comment faire un bouton d'envoi avec du texte + une image? ) avec une police impressionnante?
twitter-bootstrap
twitter-bootstrap-rails
font-awesome
denis.peplin
la source
la source
<button type=submit>
et<input type=submit>
: stackoverflow.com/questions/3543615/…<button type="submit">
fonctionne sous n'importe quelle forme?HTML
Puisque l'
<input>
élément n'affiche que la valeur de l'attribut value, nous devons seulement le manipuler:J'utilise l'

entité ici, ce qui correspond au U + F043, le symbole de «teinte» de Font Awesome.CSS
Ensuite, nous devons le styliser pour utiliser la police:
Ce qui nous donnera le symbole de teinte dans Font Awesome et l'autre texte dans la police appropriée.
Cependant, ce contrôle ne sera pas parfait au pixel près, vous devrez donc peut-être le modifier vous-même.
la source
<input>
sw / o une icône.font-family
propriété de style en ligne pour l'utiliser dans tous les éléments HTML ayant du contenu textuel.Vous pouvez utiliser la police géniale utf cheatsheet
voici le lien pour la triche http://fortawesome.github.io/Font-Awesome/cheatsheet/
la source
<input type="button" class="fa" value=" Login"/>
sans bootstrap, utilisez la classe fa pour le faire fonctionner$("input.search").addClass("fa").val("\uf011 Login");
Eh bien, techniquement, il n'est pas possible d'obtenir
:before
et les:after
pseudo-éléments fonctionnent sur lesinput
élémentsDepuis le W3C :
J'ai donc eu un projet où j'avais des boutons de soumission sous forme de
input
balises et pour une raison quelconque, les autres développeurs m'ont restreint à utiliser des<button>
balises au lieu des boutons de soumission d'entrée habituels, alors j'ai trouvé une autre solution, d'envelopper les boutons dans unspan
ensemble àposition: relative;
puis absolument positionner l'icône en utilisant:after
pseudo.HTML
CSS
Demo
Maintenant, ici, tout est explicite ici, à propos d'une propriété, c'est-à
pointer-events: none;
- dire que je l'ai utilisée parce que lorsque vous survolez le:after
contenu généré par pseudo, votre bouton ne cliquera pas, donc l'utilisation de la valeur denone
forcera l'action de clic à passer à travers ce contenu .De Mozilla Developer Network :
Survolez la police / l'icône du cœur
Demoet voyez ce qui se passe si vous N'utilisez PASpointer-events: none;
la source
Vous pouvez utiliser des classes de boutons
btn-link
etbtn-xs
avec typesubmit
, ce qui fera un petit bouton invisible avec une icône à l'intérieur. Exemple:la source
Aussi possible comme ça
la source
Avec plusieurs soumissions, lorsque vous avez besoin de la valeur de la soumission sélectionnée, cela peut être fait assez facilement. Créez simplement un champ masqué dans votre formulaire et modifiez sa valeur en fonction du bouton sur lequel vous cliquez. Par exemple, dans le formulaire, dites que vous avez:
Utilisation de jQuery:
Ensuite, vous pouvez récupérer la valeur du bouton cliqué dans la variable de publication "Cliqué"
la source