आप इसके बजाय किसी अन्य टैग का उपयोग कर सकते हैं और input
FontAwesome को सामान्य तरीके से लागू कर सकते हैं ।
अपने input
प्रकार के बजाय image
आप इसका उपयोग कर सकते हैं:
<i class="icon-search icon-2x"></i>
त्वरित सीएसएस :
.icon-search {
color:white;
background-color:black;
}
यहाँ एक त्वरित पहेली है:
डेमो
आप इसे थोड़ा बेहतर ढंग से स्टाइल कर सकते हैं और इवेंट फंक्शनलिटी को i ऑब्जेक्ट में जोड़ सकते हैं, जिसे आप किसी <button type="submit">
ऑब्जेक्ट का उपयोग करके i
या जावास्क्रिप्ट के साथ कर सकते हैं ।
बटन का तार कुछ इस तरह होगा:
<button type="submit" class="icon-search icon-large"></button>
और सीएसएस :
.icon-search {
height:32px;
width:32px;
border: none;
cursor: pointer;
color:white;
background-color:black;
position:relative;
}
यहाँ मैं के बजाय बटन के साथ अद्यतन मेरी बेला है:
डेमो
अपडेट: किसी भी टैग पर FontAwesome का उपयोग करना
FontAwsome के साथ समस्या यह है कि इसकी स्टाइलशीट में :before
तत्वों को जोड़ने के लिए छद्म तत्वों का उपयोग किया जाता है - और छद्म तत्व काम नहीं करते हैं / input
तत्वों पर अनुमति नहीं है । यही कारण है कि FontAwesome का सामान्य तरीके से उपयोग करने से काम नहीं चलेगा input
।
लेकिन एक समाधान है - आप FontAwesome को नियमित फ़ॉन्ट के रूप में उपयोग कर सकते हैं जैसे:
सीएसएस:
input[type="submit"] {
font-family: FontAwesome;
}
HTML:
<input type="submit" class="search" value="" />
ग्लिफ़ को value
विशेषता के मूल्यों के रूप में पारित किया जा सकता है । अलग-अलग पत्र के लिए ascii कोड / प्रतीक FontAwesome सीएसएस फ़ाइल में पाया जा सकता है, तो आप सिर्फ उन्हें तरह एक एचटीएमएल ascii संख्या में परिवर्तन करने की आवश्यकता \f002
करने के लिए 
और यह काम करना चाहिए।
FontAwesome ascii कोड ( चीटशीट ) से लिंक करें : fortawesome.github.io/Font-Awesome/cheatsheet
आइकन के आकार को आसानी से समायोजित किया जा सकता है font-size
।
input
एक jsfidde में एक तत्व का उपयोग करके उपरोक्त उदाहरण देखें :
अपडेट: FontAwesome 5
FontAwesome संस्करण 5 के साथ इस समाधान के लिए आवश्यक सीएसएस बदल गया है - फ़ॉन्ट परिवार का नाम बदल गया है और फ़ॉन्ट वजन निर्दिष्ट किया जाना चाहिए:
input[type="submit"] {
font-family: "Font Awesome 5 Free";
font-size: 1.3333333333333333em;
font-weight: 900;
}
अपडेटेड फेलो बलो के लिंक के साथ @WillFastie की टिप्पणी देखें। धन्यवाद!
:before
और इसलिएinput
याimg
टैग के साथ काम नहीं करेगा ... लेकिन एक सरल समाधान है - अर्थात्, FontAwesome को नियमित रूप से फ़ॉन्ट के रूप में उपयोग करके ... मेरा अद्यतन समाधान देखें ऊपर। मुझे आशा है कि मैं वोट वापस