私は以下を機能させるために小さな問題を抱えていますが、それがCSS3が処理するように設計されているものであるかどうかはわかりません。周りを見回してみると、複数の背景画像がサポートされていることがわかりましたが、多くの例を試してみると、灘になりました。
これは、ボタンをレンダリングするための主要な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" ... >
貴重なお時間をいただき、誠にありがとうございます。