Tôi đã làm việc này, nhưng có một vài cảnh báo tôi chưa giải quyết được.
Dù sao, đây là cách nó được thực hiện:
Lấy nút đầu vào trung bình của bạn:
<input type="submit" class="btn btn-success" value="Save">
Cắt biểu tượng bạn muốn cho các nút gửi của bạn từ tệp sprite glyphicons, đảm bảo đó là hình ảnh 14x14 px. Vâng, trong những trường hợp lý tưởng, bạn có thể sử dụng lại sprite, và nếu có ai phát hiện ra tôi sẽ rất vui khi nghe cách nó được thực hiện. :-)
Khi bạn đã làm điều đó, bạn có thể viết css cho nút đầu vào của bạn như thế này:
input[type='submit'] {
background-image: url('../images/submit-icon.png'), #62C462; /* fallback color if gradients are not supported */
background-image: url('../images/submit-icon.png'), -webkit-linear-gradient(top, #62C462, #51A351);
background-image: url('../images/submit-icon.png'), -moz-linear-gradient(top, #62C462, #51A351); /* For Fx 3.6 to Fx 15 */
background-image: url('../images/submit-icon.png'), -ms-linear-gradient(top, #62C462, #51A351); /* For IE 10 Platform Previews and Consumer Preview */
background-image: url('../images/submit-icon.png'), -o-linear-gradient(top, #62C462, #51A351); /* For Opera 11.1 to 12.0 */
background-image: url('../images/submit-icon.png'), linear-gradient(top, #62C462, #51A351); /* Standard syntax; must be the last statement */
background-repeat: no-repeat;
background-position: 5px 50%, 0cm 0cm;
padding-left: 25px;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
input[type='submit']:hover {
background-image: url('../images/submit-icon.png'), #51A351; /* fallback color if gradients are not supported */
background-image: url('../images/submit-icon.png'), -webkit-linear-gradient(top, #51A351, #51A351);
background-image: url('../images/submit-icon.png'), -moz-linear-gradient(top, #51A351, #51A351); /* For Fx 3.6 to Fx 15 */
background-image: url('../images/submit-icon.png'), -ms-linear-gradient(top, #51A351, #51A351); /* For IE 10 Platform Previews and Consumer Preview */
background-image: url('../images/submit-icon.png'), -o-linear-gradient(top, #51A351, #51A351); /* For Opera 11.1 to 12.0 */
background-image: url('../images/submit-icon.png'), linear-gradient(top, #51A351, #51A351); /* Standard syntax; must be the last statement */
background-position: 5px 50%, 0cm 0cm;
padding-left: 25px;
}
Hoạt động trong Firefox 14, Chrome 21
Không hoạt động trong IE 9
tl; dr: Với một chút css, bạn có thể tự động đặt các biểu tượng trên các nút gửi của mình, nhưng bạn cần đặt biểu tượng vào một tệp riêng và nó sẽ không hoạt động trong Internet Explorer.