我有一个小问题试图让以下工作,并且不确定这是否是 CSS3 旨在处理的事情。我环顾四周,发现支持多个背景图像,但是尝试了许多示例都导致了 nada。
这是渲染我的按钮的主要 CSS 代码:
.button {
background:#eee url(images/button.gif) repeat-x 0 0;
border:solid 1px #b1a874;
color:#7f7f7f;
font-size:11px;
padding:2px 6px 2px 6px;
cursor:pointer;
line-height:14px !important;
}
上面的代码生成了很好的标准按钮。但现在我想在某些按钮上添加图标,例如打印按钮。我使用了 2 组额外的 CSS 类:
input.addImage {
background-repeat: no-repeat; /* once */
background-position: 5px 2px;
padding-left: 16px;
vertical-align: middle;
}
和:
input.Print {
background-image: url(../img/buttons/print.png); /* 16px x 16px */
}
如您所见,我的图像实际上是 16x16,非常适合按钮。然而,原始背景图像被完全剥离,背景颜色保持透明。
我敢肯定,如果可能的话,这是我忽略的基本内容,并期待解决这个问题。
最后是按钮的代码:
<input type="button" class="button addImage Print" ... >
感谢您的宝贵时间。