画像に合わせてサイズを変更する場合div
:
1.画像のサイズがわかっている場合は、div のピクセル サイズを設定する必要があります。たとえば、高さ 100 ピクセル、幅 200 ピクセルです。
<div data-role="content" data-theme="a" style= "height:100px; width: 200px; background:url('./images/tankanzeige.png') center center no-repeat">
</div>
それ20%
は、「親の 20% を取得しようとする」という意味だからです。
2. div 内でイメージ タグを使用する<img>
と、div が自動的に拡張されるため、はるかに簡単です。
3. CSS 背景画像を使用する必要があり、画像サイズがわからない場合は、JavaScript を使用して画像サイズを取得する必要があります。Image
まず、新しいオブジェクトを作成する必要があります。
この回答を参照してください: how-to-get-image-size-height-width-using-javascript
そしてそれからのコード:
var img = new Image();
img.onload = function() {
alert(this.width + 'x' + this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
onload
画像を最初にロードできるようにするには、イベントが必要であることに注意してください。
div に合わせて CSS 背景のサイズを変更する場合:
CSS3 プロパティを使用できますbackground-size: 100%;