jquery関数を適用しましappendTo()
たが、画像間にスペースがない理由を知りたいです。デモでは、追加された画像がギャップを取り除いていることがわかります。
var m = $('#main');
m.find('img:lt(3)').clone().appendTo(m);
わかりました。今わかりました。しかし、どうすればスペースを追加できますか?
それぞれでimages
a を使用した seeのみを複製しているためline-break
image
cloning
images
line-breaks
なしでデモを見ると、それらの間line-breaks
にあることがわかります。それぞれspace
に与えたい場合は、のように使用します。same space
image
padding:3px
img{
width: 100px;
padding:3px;
}
更新しました。jquery
いいねなしでできますpaading
。
var m = $('#main');
var n=m.clone();
n.find(':gt(2)').remove();
$(n.html()).appendTo(m);
ただしCSS
、必要がない場合は使用することをお勧めしますjquery
画像間のギャップを制御したい場合は、画像にマージンまたはパディングを適用します。
ブラウザーは、HTML 内に空白がある 2 つの画像の間にギャップを置きます。プログラムで画像を追加すると、それらの間に空白がないため、ギャップがなくなります。
font-size: 0 を設定するか、HTML 内の空白を削除することで、既存の空白を縮小してゼロにすることもできます。
img {
width: 100px;
padding: 3px;
}
#main {
font-size: 0;
}
これは、すべての画像間で等間隔のデモです: http://jsfiddle.net/jfriend00/sHnS3/
float: left; を追加してみてください。img クラス css で
Jquery の複製により、html 要素間のスペース/改行が削除されます。