Font-awesome, type de saisie 'submit'

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 la saisie des boutons? J'ai ajouté des icônes à tous les boutons (qui sont en fait des liens avec la classe 'btn' de twitter-bootstrap) dans Mes applications, mais je ne peux pas ajouter d'icônes sur 'input type submit'.

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 pour faire un bouton avec texte + image? ) avec font-awesome?

170
demandé sur Landry BETE 2012-07-27 14:29:23

7 réponses

utiliser le bouton type= "submit" au lieu de "input

<button type="submit" class="btn btn-success">
    <i class="fa fa-arrow-circle-right fa-lg"></i> Next
</button>

pour la Police Génial 3.2.0 utiliser

<button type="submit" class="btn btn-success">
    <i class="icon-circle-arrow-right icon-large"></i> Next
</button>
291
répondu Joao Leme 2017-09-29 22:53:07

HTML

puisque l'élément <input> n'affiche que la valeur de l'attribut valeur, nous devons le manipuler seulement:

<input type="submit" class="btn fa-input" value="&#xf043; Input">

j'utilise l'entité &#xf043; ici, qui correspond au U+F043, le symbole "teinte" de Font Awesome.

CSS

ensuite, nous devons le style pour utiliser la police:

.fa-input {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

qui nous donnera le symbole de teinte dans la police impressionnant et l'autre le texte dans la police appropriée.

cependant, ce contrôle ne sera pas parfait en pixel, vous devrez peut-être le modifier vous-même.

72
répondu Pavlo 2012-07-28 17:39:49

, Vous pouvez utiliser la police génial utf triche

<input type="submit" class="btn btn-success" value="&#xf011; Login"/>

voici le lien de la triche http://fortawesome.github.io/Font-Awesome/cheatsheet /

46
répondu Bernard Nongpoh 2014-08-29 04:34:15

Eh bien, techniquement il n'est pas possible d'obtenir :before et :after pseudo éléments travail sur input éléments

de W3C :

12.1 Le :before et :after pseudo-éléments

les auteurs spécifient le style et l'emplacement du contenu généré avec le :avant et: après les pseudo-éléments. Comme leurs noms l'indiquent, la : avant et: après pseudo-éléments spécifient l'emplacement du contenu avant et après le contenu de l'arborescence d'un élément. Le "contenu" bien, en conjonction avec ces pseudo-éléments, spécifie ce qui est insérer.


"donc j'ai eu un projet où j'avais soumettre des boutons sous la forme de input tags et pour une raison quelconque les autres développeurs m'a limité à utiliser <button> tags au lieu de l'entrée habituelle soumettre des boutons, donc je suis venu avec une autre solution, d'envelopper les boutons à l'intérieur d'un span réglé sur position: relative; et ensuite absolument positionner l'icône en utilisant :after pseudo.

Note: le violon de démonstration utilise le code de contenu pour FontAwesome 3.2.1 so vous devrez peut-être modifier la valeur de content propriété en conséquence.

HTML

<span><input type="submit" value="Send" class="btn btn-default" /></span>

CSS

input[type="submit"] {
    margin: 10px;
    padding-right: 30px;
}

span {
    position: relative;
}

span:after {
    font-family: FontAwesome;
    content: "\f004"; /* Value may need to be changed in newer version of font awesome*/
    font-size: 13px;
    position: absolute;
    right: 20px;
    top: 1px;
    pointer-events: none;
}

Démo

maintenant ici tout est explicite ici, à propos d'une propriété I. e pointer-events: none; , j'ai utilisé cela parce que sur le vol stationnaire au-dessus du :after contenu pseudo généré, votre bouton ne cliquera pas, donc en utilisant la valeur de none forcera l'action de clic pour passer par ce contenu.

de Mozilla Developer Network :

En outre à indiquer que l'élément n'est pas la cible de la souris events, la valeur none indique à l'événement de la souris d'aller "à travers" le élément et cible ce qui est "en dessous" de cet élément à la place.

Passez le cœur de police/icône Démo et voir ce qui se passe si vous n'utilisez pas pointer-events: none;

11
répondu Mr. Alien 2014-03-18 11:37:17

vous pouvez utiliser les classes de boutons btn-link et btn-xs avec le type submit , qui fera un petit bouton invisible avec une icône à l'intérieur de celui-ci. Exemple:

<button class="btn btn-link btn-xs" type="submit" name="action" value="delete">
    <i class="fa fa-times text-danger"></i>
</button>
7
répondu Derp 2016-02-04 12:14:45

aussi possible comme ceci

<button type="submit" class="icon-search icon-large"></button>
3
répondu Muhammed 2013-09-15 02:03:07

avec multiple submits, lorsque vous avez besoin de la valeur de la soumission sélectionnée, cela peut être fait assez facilement. Il suffit de créer un champ caché dans votre forme et de changer sa valeur en fonction de ce bouton est cliqué. Par exemple, dans la forme, dites que vous avez:

<input type="hidden" id="Clicked" name="Clicked" value="" />
<button type="submit" class="btn btn-success ClickCheck" id="Create"> <i class="fa fa-file-pdf-o"> Create Bill</i></button>
<button type="submit" class="btn btn-success ClickCheck" id="Reset"> <i class="fa fa-times"> Reset</i></button>
<button type="submit" class="btn btn-success ClickCheck" id="StoreData"> <i class="fa fa-archive"> Save</i></button>

utilisant jQuery:

<script type="text/javascript">
    $(document).ready(function()
    {
        $('.ClickCheck').click(function()
        {
            var ButtonID = $(this).attr('id');
            $('#Clicked').val(ButtonID);
        });
    });
</script>

alors vous pouvez récupérer la valeur du bouton cliqué dans la variable" post cliqué

0
répondu RationalRabbit 2017-10-26 02:54:53