啊啊啊啊123
2017-03-07 10:55:40
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>無標題文檔</title>
<style>
div?{?width:50px;?height:50px;?background:red;?position:absolute;?top:0;?left:0;?font-size:30px;?text-align:center;?line-height:50px;?color:#fff;?}
</style>
<script>
window.onload?=?function?(){
var?aDiv?=?document.getElementsByTagName('div');
for(?var?i=0;?i<50;?i++?){
document.body.innerHTML?+=?'<div>'?+?i?+?'</div>';
}
for(?var?i=0;?i<aDiv.length;?i++?){
aDiv[i].style.left?=?10?+?i*60?+?'px';
//應該不是像我這樣寫的吧....
for?(var?j?=?10;?j?<?20;?j++)?{
aDiv[j].style.top?=?60?+?'px';
aDiv[j].style.left?=?10?+?(j-10)*60?+?'px';
}
for?(var?j?=?20;?j?<?30;?j++)?{
aDiv[j].style.top?=?120?+?'px';
aDiv[j].style.left?=?10?+?(j-20)*60?+?'px';
}
}
};
</script>
</head>
<body>
</body>
</html>50個方形div,10個一組,排成5行怎么寫??
3 回答

慕粉4075985
TA貢獻104條經驗 獲得超33個贊
div {
width: 50px;
height: 50px;
border: 1px solid red;
padding: 10px 10px;
float: left;
}
.clear{ clear:left;}
window.onload=function(){
for (var i=1 ;i<51;i++){
if((i-1)%10==0){
var div = document.createElement("div")
div.innerHTML=i
document.body.appendChild(div)
div.className="clear"
}
else{
var div = document.createElement("div")
div.innerHTML=i
document.body.appendChild(div)
}
}
}

習慣受傷
TA貢獻885條經驗 獲得超1144個贊
你這段代碼寫的太繁瑣了,我寫了一段,你參考一下:
window.onload?=?function?(){ ????var?html?=?[]; ????for(?var?i=0;?i<50;?i++?){ ????????var?left?=?10?+?(i%10)*60?+?'px'; ????????var?top?=?parseInt(i?/?10)?*?60?+?'px'; ????????var?el=?'<div?style="top:'+?top?+?';left:'+left+';">'?+?i?+?'</div>'; ????????html.push(el); ????} ????document.body.innerHTML?+=?html.join(''); };
來個效果圖:
是這樣嗎?

添加回答
舉報
0/150
提交
取消