Đây là những gì chúng tôi làm, để tất cả các biểu tượng nằm trong một tệp sprite duy nhất và bạn có thể cho phép các biểu tượng có kích thước tùy ý.
tạo một file CSS như
[class^="icon-custom-"],
[class*=" icon-custom-"] {
background-image: url("https://app.10000ft.com/images/compSpritesButtonsIcons.png?8");
}
.icon-custom-logo { background-position : -530px -700px; width : 142px; height : 158px; }
.icon-custom-intheoffice { background-position: -395px -60px; width: 24px; height: 24px }
Và sau đó trong đánh dấu của bạn,
<i class="icon-search"></i> a standard bootstrap icon
<i class="icon-custom-intheoffice"></i> a custom icon, using our own sprite file.
<i class="icon-custom-logo"></i> a logo, an even bigger sprite icon
<!-- spritefile from www.10000ft.com. not for reuse, please -->
Lưu ý rằng điều này giả định một file sprites có chứa tất cả các biểu tượng. Nếu bạn có nhiều tệp sprite, thì cần phải đặt background-image
cho mỗi biểu tượng, theo đó.
JSFiddle tại http://jsfiddle.net/shyamh/cvHdt/
giải pháp này được dựa trên các ví dụ được đăng bởi Kevin
Nguồn
2013-05-03 15:29:59
Có vẻ tốt. Tuy nhiên, biểu tượng trắng không hoạt động. – SNaRe
@SNaRe có, đó là vì biểu tượng bạn giới thiệu không có sẵn trong bảng ma trận '.icon-white', đó là một trang tính riêng biệt với các biểu tượng màu trắng. –
@SNaRe [biểu tượng màu trắng trang tính] (http://twitter.github.com/bootstrap/assets/img/glyphicons-halflings-white.png), [biểu tượng màu đen trang tính] (http://twitter.github.com/ bootstrap/assets/img/glyphicons-halflings.png). –