CSS定位不适用于块级图像

时间:2014-01-03 11:55:39

标签: jquery css css-position

我有一个容纳图像的容器元素。我试图用jquery CSS定位图像,但由于某种原因,它无法正常工作。其他CSS属性正在运行,只有位置道具不起作用。

<div class="carousel" style="position:absolute;">
    <img src="" style=""/>
    <a class="slideshow-left leftarrow" src="#"/>
    <a class="slideshow-right rightarrow" src="#"/>
    <a class="slideshow-close closecross" src="#"/>
</div>

my_image.css({
    "display" : "inline-block",
    "position" : "absolute",                            
    "top" : "300",
    "left" : "100",
    "width" : "100"
});

知道为什么left和top属性不起作用?

3 个答案:

答案 0 :(得分:0)

我几乎不明白你正在使用什么样的jquery方法调用....但是,这对我有用...也使用300px注意单位而不是300

demo

    $(".carousel >img").css({
    "display": "inline-block",
        "position": "absolute",
        "top": "300px",
        "left": "100px",
        "width": "100px"
    });

答案 1 :(得分:0)

因为您的topleft值中没有一个包含单位( em / px / %)报价

答案 2 :(得分:0)

试试这个:

<div class="carousel" style="position:relative;">
            <img  src="https://www.gravatar.com/avatar/91e19785a2086f44d56b9897abf4f90f?s=32&d=identicon&r=PG" style="position: absolute; top: 100px; left: 100px;" />
            <a  class="slideshow-left leftarrow" src="#" />
            <a  class="slideshow-right rightarrow" src="#" />
            <a  class="slideshow-close closecross" src="#" />
        </div>

http://fiddle.jshell.net/K6d9r/