我使用.attr()将图像前置到一个跨度,并且只想为图像添加上边距。但是当我将jss添加到jquery时,它会移动整个跨度,而不仅仅是图像。我已经唠叨了一段时间,但无法理解。
如何仅将CSS添加到前置图像而不是整个范围?
这是代码。
$("<img />").prependTo('span.album:contains("Toto")').attr({
src: '/images/toto.jpg',
alt: '',
height: '24',
style: 'margin-top:3px;' //this moves the whole span
});
答案 0 :(得分:3)
更改图像边距时,会增加当前行的高度。由于图像和跨度为display: inline
,因此它们也会增加跨度的间距,因为它们都在同一条线上。考虑浮动图像,使图像不会增加线高。