web-dev-qa-db-ja.com

<input type = "submit" />を画像にするにはどうすればよいですか?

ボタンにする必要のある美しい小さな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でこれを機能させる方法を理解する必要があります。ご協力ありがとうございました!

21
Lindsay
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;
}
33
Zoltan Toth

ドキュメント のように、画像送信ボタンを使用します:

<input type="image">は、画像を送信ボタンとして定義します

<input type=image src=button.png alt="Submit feedback">

(オンラインフォームをセットアップするときに、カタツムリを示唆する画像は使用しませんが、そのような関連付けを作成する理由があるのか​​もしれません。)

39

ブラウザでボタンに指定されたスタイルをオーバーライドできます。

たとえば、これを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...});
1
Tom

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/

1
NetStarter

イメージとしてINPUTタグを作成する簡単で簡単な方法

<input type="submit" value="" style="background-image: url('images/img.png'); border:none; background-repeat:no-repeat;background-size:100% 100%;">
1
alvin