我想把div每十个排一行,是要用二维数组吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style>

div{ width:50px; height:50px; background:red; border:1px  solid #000; font-size:30px; position:absolute;top:0;left:0; text-align:center; line-height:50px; color:#fff;}

</style>

<script>

window.onload = function(){

var aDiv = document.getElementsByTagName('div');

for(var i=0; i<100; i++){

document.body.innerHTML+= '<div>'+i+'</div>'}

for(var j=1; j<=aDiv.length/10; j++){

for( var i=0; i<aDiv.length; i++){

aDiv[i].style.left=i*60+'px';

if( i==j*10){

aDiv[i].style.top=j*60+'px';

aDiv[i].style.left=j*60+'px';

};

};

};

};

</script>

</head>


<body>

</body>

</html>


图像789
浏览 1336回答 2
2回答

颖子黑豆

通过CSS实现,可以首先定义一个包含这10个div的大div(div宽带固定),然后通过设置小div的宽带以及float属性就可以实现
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript