本地Bootstrap文件字體圖標(biāo)引入?yún)s無法顯示問題的解決方法
你在使用bootstrap字體圖標(biāo)的時(shí)候,是否遇到引用本地Bootstrap文件無法顯示字體圖標(biāo),而使用CDN服務(wù)器上bootstrap卻能正常顯示的問題。
在不能正常顯示的時(shí)候,比如我要在一個(gè)按鈕中使用一個(gè)√的字體圖標(biāo),我的代碼是這樣子的:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>bootstrap字體圖標(biāo)</title> <link rel="stylesheet" href="../libs/bootstrap.css"> </head> <body> <div class="container"> <button class="btn"> <span class="glyphicon glyphicon-ok"></span></button> </div> </body> </html>
但是他的顯示卻是這個(gè)樣子的:

網(wǎng)上查找了很多解決辦法,說法不一。下面來看看我是如何解決的。
發(fā)現(xiàn)不能顯示之后我使用了goole cdn上的地址引入bootstrap文件,發(fā)現(xiàn)可以正常顯示。所以問題應(yīng)該出現(xiàn)在引入文件這里。
ctrl+左鍵進(jìn)入glyphyicon,發(fā)現(xiàn)實(shí)現(xiàn)的代碼是這樣的:
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
在idea中就會(huì)發(fā)現(xiàn)@font-face這部分報(bào)紅,提示can not resolve file glyphicons-halflings-regular.eot和glyphicons-halflings-regular.eot,意思是找不到文件。
所以glyphyicon這個(gè)樣式,是關(guān)聯(lián)著這些文件的,進(jìn)入到下載的整個(gè)的壓縮包,進(jìn)入這個(gè)文件bootstrap-3.3.7-dist\fonts,就會(huì)發(fā)現(xiàn)如下文件:

所以glyphyicon這個(gè)樣式,必須要關(guān)聯(lián)到glyphicons-halflings-regular.eot等文件才能正常使用。
而在我的引用bootstrap文件中,我是這樣引用的,可能你也正在犯跟我一樣的錯(cuò)誤:
<link rel="stylesheet" href="../libs/bootstrap.css">
在webstrom中看到我的libs目錄是這樣的:

是的,在使用bootstrap的大多樣式的時(shí)候,單單是bootstrap.css這個(gè)文件就夠了,不必引入全部的,這樣可以讓我們的項(xiàng)目沒那么臃腫。但是在我們使用字體圖標(biāo)的時(shí)候,是需要關(guān)聯(lián)到字體圖標(biāo)相關(guān)的文件才得以實(shí)現(xiàn)的,所以當(dāng)我引入整個(gè)bootstrap-3.3.7(您也可以部分引入,只要將你想要的功能的相關(guān)文件全部引入且目錄無誤即可),然后再在我的html中這樣引入:
<link rel="stylesheet" href="../libs/bootstrap-3.3.7/css/bootstrap.css">
這樣就能夠正常顯示字體圖標(biāo):

總結(jié):分析了那么多,意思就是字體圖標(biāo)這個(gè)樣式的實(shí)現(xiàn),需要關(guān)聯(lián)到glyphyicon相關(guān)文件,你在引入bootstrap.css文件時(shí),你要確保在與bootstrap.css的相對(duì)路徑下,能夠讓他找到這些關(guān)聯(lián)文件,而CDN服務(wù)器上的正式如此,如此才能讓圖標(biāo)正常顯示。
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript ES6常用基礎(chǔ)知識(shí)總結(jié)
ES6中為我們提供了很多好用的新特性,其中包括let,箭頭函數(shù)以及擴(kuò)展運(yùn)算符…等,以下就是總結(jié)的常用基礎(chǔ)知識(shí)2019-02-02
JS基于Ajax實(shí)現(xiàn)的網(wǎng)頁Loading效果代碼
這篇文章主要介紹了JS基于Ajax實(shí)現(xiàn)的網(wǎng)頁Loading效果代碼,通過時(shí)間函數(shù)結(jié)合數(shù)學(xué)運(yùn)算實(shí)現(xiàn)頁面樣式的動(dòng)態(tài)變換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案
在寫項(xiàng)目時(shí)候需要在表單里面加一個(gè)picker選擇器,但選擇input的時(shí)候軟鍵盤與選擇器會(huì)同時(shí)彈出,下面這篇文章主要給大家介紹了關(guān)于uniapp小程序點(diǎn)擊輸入框時(shí)阻止彈出軟鍵盤的幾種解決方案,需要的朋友可以參考下2024-02-02
js的函數(shù)的按值傳遞參數(shù)(實(shí)例講解)
下面小編就為大家分享一篇js的函數(shù)的按值傳遞參數(shù)的實(shí)例,具有很好的參考價(jià)值,一起跟隨小編過來看看吧,希望對(duì)大家有所幫助2017-11-11
JavaScript實(shí)現(xiàn)單鏈表過程解析
這篇文章主要介紹了JavaScript實(shí)現(xiàn)單鏈表過程,鏈表中的元素在內(nèi)存中不必是連續(xù)的空間。鏈表的每個(gè)元素有一個(gè)存儲(chǔ)元素本身的節(jié)點(diǎn)和指向下一個(gè)元素的引用。下面請(qǐng)和小編一起進(jìn)入文章了解更多的詳細(xì)內(nèi)容吧2021-12-12
js實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法
這篇文章主要介紹了js實(shí)現(xiàn)緩沖運(yùn)動(dòng)效果的方法,涉及javascript操作元素運(yùn)動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
layui 關(guān)閉open彈出框 刷新table表格頁面的方法
今天小編就為大家分享一篇layui 關(guān)閉open彈出框 刷新table表格頁面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
基于JS實(shí)現(xiàn)動(dòng)態(tài)跟隨特效的示例代碼
這篇文章主要介紹了如何利用JavaScript實(shí)現(xiàn)動(dòng)態(tài)跟隨特效,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JS有一定的幫助,感興趣的小伙伴可以了解一下2022-06-06

