我正在尝试动态地将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())
});
答案 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
});