วิธีใช้ Glyphicons ใน Bootstrap 3.0


86

ฉันใช้ glyphicons ใน bootstrap 2.3 แล้ว แต่ตอนนี้ฉันได้อัปเกรดเป็น bootstrap 3.0 แล้ว ตอนนี้ฉันไม่สามารถใช้คุณสมบัติไอคอนได้

ใน bootstrap 2.3 แท็กด้านล่างใช้งานได้

<i class="icon-search"></i>

ใน bootstrap 3.0 มันไม่ทำงาน


1
สวัสดีทุกคนฉันได้ทำแบบเดียวกันและติดตามโครงสร้าง แต่ไม่ได้รับ glyphicon ที่ถูกต้อง ... ภาพประเภท 0101 ที่ไม่ปรากฏชื่อจะแสดงแทน glyphicon
Shivang Gupta

ขอบคุณจริงๆปัญหาคือฉันใช้ไฟล์ .less โดยตรงโดยไม่แปลงเป็น css ...
อ๊ะ

สำหรับเวอร์ชัน 3.0.0 จะแบ่งตามค่าเริ่มต้น พยายามสองสามsolutionsครั้งไม่มีใครเหมาะกับฉัน
Andrew_1510

ฉันพบปัญหานี้โดยใช้ไฟล์ .less โดยตรงโดยใช้ less.js แน่นอนในสถานการณ์นั้นฉันก็อยากจะเห็นมันได้ผล
Marc

คำตอบ:


108

ไอคอน (glyphicons) ที่มีอยู่ในขณะนี้ในไฟล์ CSS แยกต่างหาก ..

มาร์กอัปเปลี่ยนเป็น:

<i class="glyphicon glyphicon-search"></i>

หรือ

<span class="glyphicon glyphicon-search"></span>

นี่คือรายการการเปลี่ยนแปลงที่เป็นประโยชน์สำหรับ Bootstrap 3: http://bootply.com/bootstrap-3-migration-guide


5
สวัสดีทุกคนฉันได้ทำแบบเดียวกันและติดตามโครงสร้าง แต่ไม่ได้รับ glyphicon ที่ถูกต้อง ... ภาพประเภท 0101 ที่ไม่ปรากฏชื่อจะแสดงแทน glyphicon
Shivang Gupta

คุณสามารถแสดงโค้ดของคุณที่มี bootstrap และ glyphicons CSS ได้ไหม คุณพบข้อผิดพลาดในคอนโซลเบราว์เซอร์หรือไม่
Zim

ตรวจสอบให้แน่ใจว่าคุณใส่ glyphicons.css อย่างถูกต้อง ควรใช้งานได้ดี: bootply.com/61521
Zim

ฉันได้เพิ่มสิ่งนี้อย่างถูกต้อง ... โครงสร้างคือ css / ฟอนต์ / .... , css / less / ... , css / bootstrap.min.css และใน bootstrap.min.css ฉันได้รวม @import "less / bootstrap-glyphicons.less ";
Shivang Gupta

17
ดูเหมือนว่าลิงก์ไฟล์ css แยกต่างหากจะเสีย
Trevi Awater

29

ไปเลย:

<i class="glyphicon glyphicon-search"></i>

ข้อมูลมากกว่านี้:

http://getbootstrap.com/components/#glyphicons

Btw. คุณสามารถใช้เครื่องมือการแปลงนี้ซึ่งจะอัปเดตรหัสสำหรับไอคอน:


1
Bootply Migration ช่วยประหยัดเวลาในการแปลงรหัสเป็น TWB 3 มีประโยชน์มาก @Michael / Buhake-Sindi
Fernando Kosh

19

หากคุณไม่ดาวน์โหลด bootstrap 3 distro ที่กำหนดเองคุณต้อง:

  1. ดาวน์โหลด distro ฉบับเต็มจาก https://github.com/twbs/bootstrap/archive/v3.0.0.zip
  2. ยกเลิกการบีบอัดและอัปโหลดโฟลเดอร์ทั้งหมดที่เรียกfontsไปยังไดเรกทอรี bootstrap ของคุณ รวมกับโฟลเดอร์อื่น ๆ "css, js"

ตัวอย่างก่อน:

\css
\js
index.html

ตัวอย่างหลังการอัปโหลด:

\css
\fonts
\js
index.html

ใช้งานได้ดีอย่างสมบูรณ์ (ม.ค. 2016) ขอบคุณสำหรับการแบ่งปัน!
Devner

6

หากคุณใช้งานน้อยลงและไม่ได้โหลดแบบอักษรไอคอนคุณต้องตรวจสอบเส้นทางแบบอักษรไปที่ไฟล์variable.lessและเปลี่ยนเส้นทาง@ icon-font-pathซึ่งเหมาะกับฉัน



3

รวมฟอนต์คัดลอกไฟล์ฟอนต์ทั้งหมดไปยังไดเร็กทอรี / ฟอนต์ใกล้ CSS ของคุณ

  1. รวม CSS หรือ LESS คุณมีสองตัวเลือกในการเปิดใช้งานฟอนต์ในโปรเจ็กต์ของคุณ: vanilla CSS หรือ source LESS สำหรับ vanilla CSS เพียงรวมไฟล์ CSS ที่คอมไพล์แล้วจาก/ cssในที่เก็บ
  2. สำหรับ LESS ให้คัดลอกไฟล์ . lessจาก/ lessไปยังไดเร็กทอรี Bootstrap ที่คุณมีอยู่ จากนั้นนำเข้าสู่bootstrap.lessผ่านทาง@import "bootstrap-glyphicons.less";. รวบรวมใหม่เมื่อพร้อม
  3. เพิ่มไอคอน! หลังจากคุณเพิ่มแบบอักษรและ CSS แล้วคุณสามารถใช้ไอคอนได้ ตัวอย่างเช่น,<span class="glyphicon glyphicon-ok"></span>

แหล่งที่มา


1
สวัสดีทุกคนฉันได้ทำแบบเดียวกันและติดตามโครงสร้าง แต่ไม่ได้รับ glyphicon ที่ถูกต้อง ... ภาพประเภท 0101 ที่ไม่ปรากฏชื่อจะแสดงแทน glyphicon
Shivang Gupta

3

หากคุณใช้คำรามในการสร้างแอปพลิเคชันของคุณอาจเป็นไปได้ว่าในระหว่างการสร้างเส้นทางจะเปลี่ยนไป ในกรณีนี้คุณต้องแก้ไขไฟล์ฮึดฮัดของคุณดังนี้:

copy: {
        main: {
            files: [{
                src: ['fonts/**'],
                dest: 'dist/fonts/',
                filter: 'isFile',
                expand: true,
                flatten: true
            }, {
                src: ['bower_components/font-awesome/fonts/**'],
                dest: 'dist/css/',
                filter: 'isFile',
                expand: true,
                flatten: false
            }]
        }
    },

2

ดาวน์โหลดไฟล์ทั้งหมดจาก bootstrap จากนั้นรวม css นี้

<style type="text/css">
        @font-face {
            font-family: 'Glyphicons Halflings';
            src: url('/fonts/glyphicons-halflings-regular.eot');
        }
 </style>

0

สิ่งนี้อาจช่วยได้ ประกอบด้วยตัวอย่างมากมายที่จะเป็นประโยชน์ในการทำความเข้าใจ

http://www.w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp


โปรดทราบว่าคำตอบแบบลิงก์เท่านั้นไม่ได้รับการสนับสนุนคำตอบ SO ควรเป็นจุดสิ้นสุดของการค้นหาวิธีแก้ปัญหา (เทียบกับการหยุดการอ้างอิงอื่น ๆ ซึ่งมักจะค้างเมื่อเวลาผ่านไป) โปรดพิจารณาเพิ่มเรื่องย่อแบบสแตนด์อโลนที่นี่โดยเก็บลิงก์ไว้เป็นข้อมูลอ้างอิง
kleopatra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.