私は確かにCSSの第一人者ではありませんが、画像のコピーをユーザーにとって少しだけ負担にしたいという問題に取り組んでいます。もちろん、簡単に取得できますが、これにより、デスクトップにドラッグ/ドロップするだけでは不十分です。基本的に、私は次のようなマークアップをたくさん持っていました:
<img width="400" src="my image.png" class="foo" alt="foo">
代わりに、これを背景画像に入れて、要素をdivに変更することにしました。
<div width="400" class="foo">
私が抱えている問題は、画像の幅は固定されていますが、高さは可変であるということです。これは、imgタグを使用しているときにうまく機能しました。divタグを使用した場合、同じ動作はしません。代わりに、CSSは、heightプロパティに何かを表示するように強制することを要求しています。
これは機能しません
.foo {
display: block;
margin: 0;
padding: 0;
width: 400px;
background-image: url(myimage.png);
/* height: 200px; */
}
このsortaはします:
.foo {
display: block;
margin: 0;
padding: 0;
width: 400px;
background-image: url(myimage.png);
height: 200px;
}
問題は、前に述べたように、画像の高さがすべて可変であるということです。したがって、サイズをハードコーディングすると、何度もタイル表示されます。コンテナは5,000をはるかに超える画像のプレースホルダーになる可能性があるため、手動で設定しても機能しません。このdivをimgタグとまったく同じように動作させることができれば、問題は解決します。