列中元素的绝对定位

时间:2013-05-22 15:13:40

标签: jquery

我正在尝试动态地将div放在彼此旁边,取前一个div的y位置并添加当前div的宽度以使当前div为y位置。所以B.y = A.y + B.width基本上。我的代码不这样做,我觉得它应该:/任何帮助解决这个问题都非常感谢。

在这种情况下,使用css float不是一个选项。

            $(".event2").css({
                "width": $(".event2").width()/4});
                $(".event2").css({
                "position().left": ($(".event1").position().left+$(".event2").width())
            });

            $(".event3").css({
                "width": $(".event3").width()/4});
                $(".event3").css({
                "position().left": ($(".event2").position().left+$(".event3").width())
            });

            $(".event4").css({
                "width": $(".event4").width()/4});
                $(".event4").css({
                "position().left": ($(".event3").position().left+$(".event4").width())
            });

1 个答案:

答案 0 :(得分:1)

css({"position().left": "foo"})似乎是通常的嫌疑人,应该是css({"left": "foo"})

另外,不确定试图通过以下方式实现:

        $(".event2").css({
            "width": $(".event2").width()/4}); // this seems wrong, you're basically 1/4th-ing to own size
        $(".event2").css({
            "position().left": ($(".event1").position().left+$(".event2").width()) // should've been e1.x + e1.w
        });