2017-01-13 7 views
1

剣道グリッド内にアクションボタンが含まれており、その中にfont-awesomeのアイコンが含まれています。私がしたいのは、ボタンのテキストのフォントを変更することです。しかし、フォントを変更すると、のフォントが素晴らしいに変更され、アイコンは表示されません(代わりに空の四角形が表示されます)。フォントの素晴らしいフォントが含まれている場合、ボタンのコンテンツフォントを変更する

生成されたHTMLは次のとおりです。

<a class="k-button k-button-icontext action-btn fa fa-pencil-square-o k-grid-Edit" href="#" style="font-family: 'Montserrat', sans-serif;"> 
    <span class=" "></span>Edit 
</a> 

私はそれがクロムツール内でどのように見えるかの画像つもりシェア午前: enter image description here 私の質問はどのように私はボタンのみのコンテンツのフォント、ない::beforeオーバーライドすることです実際のfont-awesome要素です。

ここにはfiddleがあります。

+0

は、使用しようとしています。 [これを見てください](https://developer.mozilla.org/en/docs/Web/CSS/:not) – Sphinx

+0

あなたは大歓迎です。しかし、私はそれがフォント - 素晴らしい仕様ごとに最も受け入れられたソリューションであるので、他の解決策を提案します。また、ボタンごとにCSSを追加する必要もありません。すべてのための1つの修正。 – Sphinx

答えて

1

を更新参照してください。そこで、DOMの構造を変更するのではなく、CSSルールをオーバーライドする必要がありました。

私はこのCSSルールを使用して簡単に問題を解決:ない()CSSコマンド:

.k-button.fa::before{ 
    font-family: 'FontAwesome'; 
} 

.k-button{ 
    font-family: 'Montserrat', sans-serif; 
} 
1

websites exampleのようにすばらしいアイコンを追加します。 <a>タグ内の<i>タグ内。そうすれば、<a>タグのfont-familyは影響を受けません。

は、問題は、このhtml要素は、私はない私が、使用しています剣道UIによって生成されたことだったfiddle

+0

私はあなたの考えを得るが、私は剣道のUIによって生成されるので、DOMを変更することができない – Chris

関連する問題