ボタンにする必要のある美しい小さなCSSイメージがあります。約20種類の方法を試しましたが、どれも機能しません。空白の何もないか、内部に何もない境界線が表示されます。
Html: http://lrroberts0122.github.com/DWS/lab6/level-2/
画像: http://lrroberts0122.github.com/DWS/lab6/level-2/images/button.png
CSS: http://lrroberts0122.github.com/DWS/lab6/level-2/css/main.css
特定の理由でこれを「送信」に変更することはできないため、CSSでこれを機能させる方法を理解する必要があります。ご協力ありがとうございました!
input[type=submit] {
background: url(http://lrroberts0122.github.com/DWS/lab6/level-2/images/button.png);
border: 0;
display: block;
height: _the_image_height;
width: _the_image_width;
}
ドキュメント のように、画像送信ボタンを使用します:
<input type="image">
は、画像を送信ボタンとして定義します
<input type=image src=button.png alt="Submit feedback">
(オンラインフォームをセットアップするときに、カタツムリを示唆する画像は使用しませんが、そのような関連付けを作成する理由があるのかもしれません。)
ブラウザでボタンに指定されたスタイルをオーバーライドできます。
たとえば、これをcssに追加すると、私にとってはうまくいきます(Chromeで):
.controls input {
background: url(' http://lrroberts0122.github.com/DWS/lab6/level-2/images/button.png') -411px -540px no-repeat;
width: 199px;
height: 109px;
border: none;
}
しかし、実際にボタンにブラウザーのcssを使用しない場合は、おそらく<input type='submit'>
を使用せず、画像を挿入するだけです(<img src="" />
タグまたは<div>
を介して)画像を背景として)、クリックリスナーをアタッチします。
例えば:
Html:
<div class="controls">
<img src="/yourimage.png" />
</div>
JavaScript(jQueryを使用すると仮定):
$('.controls img').click(function(){... stuff to do...});
HTML:
<lable>From css class</lable><input class="input" onclick="alert('clicked')" type="button" value="" /><br/>
<lable>From HTML tag</lable>
<input type="button" style="background:url(http://cdn.sstatic.net/stackexchange/img/favicon.ico);" onclick="alert('clicked')"/>
CSS:
.btn{
display: inline-block;
background:url(http://cdn.sstatic.net/stackexchange/img/favicon.ico);
position: relative;
border-radius: 5px;
}
.input{
background: transparent;
color: #fff;
border: 0;
padding-right: 20px;
cursor: pointer;
position: relative;
padding: 5px 20px 5px 5px;
z-index: 1;
}
JS Fiddle:http://jsfiddle.net/AJNnZ/26/
イメージとしてINPUTタグを作成する簡単で簡単な方法
<input type="submit" value="" style="background-image: url('images/img.png'); border:none; background-repeat:no-repeat;background-size:100% 100%;">