2015-02-21 21 views
8

Tôi đang sử dụng bootstrap trong django và nó hoạt động hoàn hảo cho tất cả các lớp bootstrap khác, ngoại trừ lớp biểu tượng như: class="glyphicon glyphicon-download-alt"Bootstrap Glyphicons không render sử dụng Bootstrap phiên bản địa phương

Snapshot với lỗi ở phía dưới bên phải:

enter image description here

Snapshot khi tập tin bootstrap.min.css bao gồm:

enter image description here

On làm kiểm tra nguyên tố nó chứa tất cả glyphicons ảnh chụp của nó là-

enter image description here

Nó chỉ hoạt động nếu tôi liên kết http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css trong file html của tôi; nhưng nó không hoạt động nếu tôi bao gồm bootstrap.min.css từ máy tính của mình. Nếu không, mọi lớp bootstrap hoạt động hoàn hảo. Hy vọng bạn hiểu vấn đề của tôi. Cảm ơn trước.

+0

Bạn có ý nghĩa gì từ PC của mình? Bạn đang xây dựng tại địa phương? Nếu vậy, vui lòng kiểm tra trang trong Chrome để xem có lỗi giống như trong Firefox hay không. Trên thực tế nó không phải là Chrome, nhưng ít nhất là một trình duyệt không dựa trên Mozilla. – skribe

+0

Không có tôi đã tải nó từ liên kết ở trên và lưu trong máy tính của tôi và nó hoạt động hoàn hảo cho tất cả các lớp học bootstrap –

+1

Bạn cũng đã tải xuống phông chữ glyphicons chưa? –

Trả lời

21

Nó không hoạt động vì bạn đã lưu tệp CSS từ liên kết CDN. Điều đó sẽ không hoạt động, bởi vì các glyphicons được liên kết với liên quan đến tệp CSS đó. Ví dụ:

@font-face{ 
    font-family:'Glyphicons Halflings'; 
    src:url(../fonts/glyphicons-halflings-regular.eot); 
} 

Điều này có nghĩa, là các tập tin Bootstrap tải đang tìm kiếm các glyphicons trong một thư mục trên máy tính của bạn (mà bạn không có).

Bạn cần tải xuống đúng cách Bootstrap từ the official download link. Bản tải xuống chính thức này chứa thư mục /fonts/ chứa các tệp phông chữ glyphicon thực tế.

Ngoài ra, bạn có thể thay đổi tất cả các đường dẫn phông chữ trong tệp CDN thành liên kết tuyệt đối với phông chữ trên CDN ... nhưng điều đó không thực sự hợp lý.

+0

Tôi đã thử nó nhưng nó vẫn không hoạt động. Ảnh chụp của nó chứa tất cả tệp Glyphicons. Plz giúp đỡ. –

+1

Nếu bạn tải xuống mã zip chính thức, nó sẽ hoạt động ra khỏi hộp. Cách duy nhất nó sẽ không là nếu bạn di chuyển một cái gì đó mà không thay đổi các liên kết tương đối. – rnevius

+0

Thực ra tôi đang làm việc trong django và tôi chỉ sao chép tệp css trong thư mục tĩnh của tôi và nó hoạt động cho các lớp khác. Cũng cho tôi biết CDN là gì. Cảm ơn –

0

Cuối cùng, sự cố của tôi đã được giải quyết. Trên thực tế vấn đề là trong khi sử dụng Glyphicons trong trang web của chúng tôi như trong django, chúng tôi cũng phải sao chép thư mục phông từ thư mục bootstrap-3.3.2-dist được tải xuống từ bootstrap official link

Một vấn đề khác là khắc phục. Xem cấu trúc này, nơi phông chữ là tôn trọng tệp css và sau đó dán phông chữ phông chữ.

 
bootstrap/ 
├── less/ 
├── js/ 
├── fonts/ 
├── dist/ 
│ ├── css/ 
│ ├── js/ 
│ └── fonts/ 
└── docs/ 
    └── examples/ 

Nhưng nó làm việc cho tôi trong django ngay bên trong thư mục tĩnh.

+0

Tôi nghĩ rằng chỉ cần chuyển bootstrap.min.css của bạn với một trong chứa các bản sửa lỗi vấn đề. – Mathieu

Các vấn đề liên quan