0

我正在尝试获取浏览器的宽度和高度,并使用 jQuery 将两个不同的 DIV 附加到两个不同的位置。

DIV ONE 应该是绝对定位的,距离浏览器窗口左侧 40px 和距离底部 40px,而 DIV TWO 应该距离右侧 40px 和底部 40px,无论什么设备正在查看网页(因此必须在 iPad 上工作、iPhone 等)。

我在两个 div 中也有内容(图像、子 div 和文本),但我只是不知道如何处理这个问题,因为我对 jQuery 毫无用处。

谁能帮我解决这个问题?

4

3 回答 3

2

你不需要 jQuery(至少是定位)。CSS 有足够的技巧。

不要使用绝对定位,使用固定:

#div-1, #div-2 {position:fixed;}
#div-1 {left:40px; bottom;40px;}
#div-2 {right:40px; bottom;40px}

使用position:fixed时,left、right、top 和 bottom 属性指的是固定位置对象的相应边缘与视口相应边缘的距离。

...所以你在哪里应用你的 div 并不重要。只需将它们附加到正文:

var myDivsHtml = howeverYouGetYourDivs();
$('body').append(myDivsHtml)
于 2012-06-12T10:33:16.383 回答
1

我相信您正在寻找固定的定位而不是绝对的。

只需为此使用 CSS

.div1{
   position:fixed;
   bottom:40px;
   left:40px;
}
.div2{
   position:fixed;
   bottom:40px;
   right:40px;
}
于 2012-06-12T10:33:26.633 回答
0

试试这个:

$(function(){
    var $body = $("body");
    $("<div/>").css({
        "position":"fixed",
        "bottom":"40px",
        "left":"40px"
        }).appendTo($body);
    $("<div/>").css({
        "position":"fixed",
        "bottom":"40px",
        "right":"40px"
        }).appendTo($body);
});
于 2012-06-12T10:39:49.157 回答