2014-07-14 67 views
0

我正在写一个使用jQuery的动态页面,我有一个问题。我例如使用追加添加到我的html文件的div()函数是这样的:jQuery滚动不显示

$("body").append("<div id ='dd_"+i.toString()+"' class='diamond_div'></div>"); 

我将在DATEBASE创建不同量div的基地所以这就是为什么我使用这个变量分配每个div有不同的id。

我的问题是,即使我在主体中创建该div,并且当我查看它们在其中的代码时,如果我检查身体的高度,它是0(宽度可以,类似于1200)。 主要的问题是,当有太多的div,他们超出屏幕,但没有滚动条。这是像div的不在身体,虽然在代码他们在。 你能为我提出任何解决方案吗?或者我做错了什么?我的思路是,我使用$(文件)。就绪这样的HTML文件创建一个页面,但看空的身体如此高度= 0和我所有的div都超出。你对此有何看法?

+0

你的div是空beause的是,高度为0 – tire0011

+0

你试过一些文字到您的div? – halfbit

+0

对不起,我忘了补充,后来我使用的CSS()方法,我设置div的宽度和高度 – user3762819

回答

0

照顾定位; position:fixed将您的div从正常流程中移除 - >

固定定位元素将从正常流程中移除。 文档和其他元素表现得像固定定位元素 不存在。

为W3C说

0

<div>没有的高度。因此,你可以添加尽可能多的页面,它将永远不会再变得更长。对于出现的滚动条,你需要可以设置一个高度到<div>用CSS这样的:

.diamond_div{ 
    height:100px; 
} 

或者增加一些内容到<div>所以你有这样的事情,而不是:

$("body").append("<div id ='dd_"+i.toString()+"' class='diamond_div'>hello</div>"); 

那么你<div>将有高度,一旦有足够的页面上超越浏览器的高度,然后将出现滚动条。


继续从您的评论。将位置设置为“固定”将从工作流程中删除元素,因此不会以正常方式扩展页面的长度。