2012-01-07 7 views
1

HTMLソースの<img>タグのソースを大きな画像の部分画像に設定する方法はありますか?私はCSSの中でbackground-position: 0px -76px;のようなものでこれを行うことができることを知っていますが、<img><input type="image">のためにどうすればいいですか?HTMLソースのCSSスプライト代替

EDIT:Chromeからのスクリーンショット:大きな画像から部分画像に<img srcを設定

enter image description here

答えて

1

?道はない。

あなたはすでに回答があります:background CSSプロパティを使用して、希望する座標に配置します。注:の場合は、<img>タグに背景画像を割り当てます。ただ、キックのため

、代替ソリューションとして:あなたは、座標とサイズを含むクエリ文字列を使用して画像を追加することもできます

<img src="/my_image.jpg?x=400&y=220&width=200&height=120"> 

...その後、サーバ側にこの要求を送信するために.htaccessを使用画像を処理し、部分画像を出力するスクリプト(ただし、それは別のトピックです)。この投稿は.htaccess少しであなたを助けるかもしれない

、あなたはそれを実装することを選択する必要があります:あなたはCSSスプライトを使用するように

それは本当に音がいくつかありますこの上のチュートリアル、ここでは一つだ:

+0

ありがとうございました。しかし、ここには少し問題があります。私は[この質問]のような問題があります(http://stackoverflow.com/questions/4108983/input-type-image-shows-unwanted-border-in-chrome-and- broken-in-ie7)。私はタイプのイメージのサブミットボタンで検索ボックスを作成したいと思います。 'src =" "'を設定すると、境界線がIEとChrome(FFではなく)に表示されます。同じタイプでは、すべての画像を1つの大きな画像に置き、オフセットを使用したいと思います。私は何をすべきか? –

+0

''は使用しないでください。実際に別の目的(例えば、クリックした座標が重要な画像マップなど)用に設計されています。代わりに '

+0

私は実際にCSSスプライトを使用しています。私はちょうどその名前を知らなかった:Dありがとう。私は自分の質問のタイトルを変更します。私は 'border:0'(または' none')を使いました。 'src =" "'ならば動作しません。 –

0

イメージを上下に拡大しない限り、単にカントを置くだけです。

overflow:hiddenの外側スパンを使用して、画像のサイズを設定します。

span.thumb 
{ 
width:120px; 
height:70px; 
overflow: hidden; 
} 

ような何かこのspan

0

内の画像を入れて、あなたはおそらく<img>よりも小さい<div>でそれをラップする必要があり、その後、top:y;オフセット画像のセットかでしょうmargin-top: y;