使用jquery .attr()添加前后图像的边距

时间:2012-10-17 20:45:32

标签: jquery css

我使用.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
    });

1 个答案:

答案 0 :(得分:3)

更改图像边距时,会增加当前行的高度。由于图像和跨度为display: inline,因此它们也会增加跨度的间距,因为它们都在同一条线上。考虑浮动图像,使图像不会增加线高。