【发布时间】:2012-08-20 07:45:25
【问题描述】:
我正在创建 100 个矩形 div,现在我需要将它们放置在具有 10 列和 10 行的网格状结构中。我怎样才能做到这一点。一件重要的事情是,顶部、底部、左侧或右侧 css 样式必须为 %,因为我具有放大和缩小的 imp 功能,并且如果我将样式从 % 更改为 px 或 em 中的任何其他样式, div 重叠。有没有办法做到这一点。当我尝试时,这些 div 将位于另一个之下。这就是我所做的
setCss = function($divId,$len) {
//$len specifies the count number of the particualr div
// $divId = $("#window3");
alert("xmlLength is :"+$len);
alert("set CSS::"+$divId);
if ($len<3)//(i%2==0)
{
var size = 10;
$("div#"+$divId).css("top",size*$len+"%");
$("div#"+$divId).css("left",size*$len+"%");
$("div#"+$divId).css("transform","none");
$("div#"+$divId).css("margin","10px");
}
if (i>=3 )
{
var size = 10;
$("div#"+$divId).css("top",size*$len+"%");
$("div#"+$divId).css("left",size*$len+"%");
$("div#"+$divId).css("bottom",size*$len+"%");
$("div#"+$divId).css("right",size*$len+"%");
$("div#"+$divId).css("transform","none");
$("div#"+$divId).css("margin","10px");
}
// top:10%;left:20%;transform:none;margin:10px
/*
Define the CSS for creating the grid like structure for 100 small divs
*/
};
我曾尝试过 diff 组合,但都没有奏效。 任何指针都会有很大帮助。谢谢!
【问题讨论】:
-
当它看起来像您发布的代码时,我根本无法工作。什么是“我”?请针对该问题发布您的整个代码。包括html、css、js。
-
对不起,i是div的个数或者那个div的个数,如1,2,3,...,99,100
-
但是没有定义 div 的索引。据我从您发布的内容中可以看出,您调用此函数与索引没有任何关系。 'i' 应该是函数的参数。
-
@SvenBieder: i 是全局变量。我现在用 $len 更新了代码,这个参数指定了 div 的索引。
-
并且仅用于制作这种简单的网格,根本不需要使用javascript。你可以用css做到这一点
标签: javascript jquery html css