すべての画像をCSSで表示したいと思います(背景画像として画像を配置する方法を知る唯一の方法です)。
しかし、このソリューションの問題は、divに画像のサイズをとらせることができないことです。
だから私の質問は:
<div><img src="..." /></div>
CSSで同等のものを持つための最良の方法は何ですか?
Jaapによるこの答え:
<div class="image"></div>
そしてCSSで:
div.image::before {
content:url(http://placehold.it/350x150);
}
あなたはこのリンクでそれを試すことができます:http: //jsfiddle.net/XAh2d/
これはcssコンテンツに関するリンクです http://css-tricks.com/css-content/
これは、Chrome、Firefox、Safariでテストされています。(私はMacを使用しているので、誰かがIEで結果を持っている場合は、それを追加するように言ってください)
あなたはこれを行うことができます:
<div class="picture1"> </div>
そしてこれをあなたのcssファイルに入れてください:
div.picture1 {
width:100px; /*width of your image*/
height:100px; /*height of your image*/
background-image:url('yourimage.file');
margin:0; /* If you want no margin */
padding:0; /*if your want to padding */
}
それ以外の場合は、プレーンとして使用してください
Javascript / Jqueryの場合:
img
div
幅、高さ、背景を設定しますオリジナルを削除しますimg
$(document).ready(function() {
var image = $("<img>");
var div = $("<div>")
image.load(function() {
div.css({
"width": this.width,
"height": this.height,
"background-image": "url(" + this.src + ")"
});
$("#container").append(div);
});
image.attr("src", "test0.png");
});
これをサンプルコードとして使用してください。imageheightとimagewidthを画像のサイズに置き換えます。
<div style="background:yourimage.jpg no-repeat;height:imageheight px;width:imagewidth px">
</div>