複数の背景を持つボタンがあります。背景の 1 つは、CSS-sprite
アイコンを含む (864px x 18px) です。
背景を要素に追加して<input>
、アイコン付きのボタンにしようとしています。問題は、:before/:after
入力にコンテンツがないため使用できないため、要素を追加できず、その比率を指定して使用できないことbackground-size/position
です。
ここに私が持っているものがあります:
.buttonUpInput {
background: rgba(0, 0, 0, 0.4), #7EB238;
background-image: none; /* fallback */
background-image: url("http://mysprite.png"), -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(rgba(52,109,28,1)), color-stop(rgba(52,109,28,0) )), -webkit-gradient(linear, left top, left bottom, from( #9ad945 ), to( #7eb238 ));
background-image: url("http://code.jquery.com/mobile/1.3.0/images/icons-18-white.png"), -webkit-radial-gradient(center, ellipse cover, rgba(52,109,28,1), rgba(52,109,28,0) ), -webkit-linear-gradient( #9ad945, #7eb238 );
background-image: url("http://code.jquery.com/mobile/1.3.0/images/icons-18-white.png"), -moz-radial-gradient(center, ellipse cover, rgba(52,109,28,1), rgba(52,109,28,0) ), -moz-linear-gradient( #9ad945, #7eb238 );
background-image: url("http://code.jquery.com/mobile/1.3.0/images/icons-18-white.png"), -ms-radial-gradient(center, ellipse cover, rgba(52,109,28,1), rgba(52,109,28,0) ), -ms-linear-gradient( #9ad945, #7eb238 );
background-image: url("http://code.jquery.com/mobile/1.3.0/images/icons-18-white.png"), -o-radial-gradient(center, ellipse cover, rgba(52,109,28,1), rgba(52,109,28,0) ), -o-linear-gradient( #9ad945, #7eb238 );
background-image: url("http://code.jquery.com/mobile/1.3.0/images/icons-18-white.png"), radial-gradient(ellipse at center, rgba(52,109,28,1) 67%, rgba(52,109,28,0) 69%), linear-gradient( #9ad945, #7eb238 );
background-attachment: scroll, scroll, scroll;
background-repeat: no-repeat, no-repeat, no-repeat;
background-position: -100px 50%, 7px 50%, center center;
background-size: 864px 18px, 20px 20px, auto auto;
background-clip: content-box, content-box, padding-box;
border: 1px solid #aaa;
-moz-border-radius: .7em;
-webkit-border-radius: .7em;
border-radius: .7em;
color: white !important;
font-size: 16px;
font-weight: 800;
padding: 2px 14px 4px 1px;
text-indent: 35px;
width: auto;
height: 2.25em;
cursor: pointer;
}
質問:
を試して使用するために、ボタンのサイズ/幅をハードコーディング/微調整 (柔軟にしたい) するcontent-box/padding-box
ことはできますが、機能させることができません。CSSのみでこれを達成する他の手段があるかどうか疑問に思っていますか?
ありがとう!