第2课--2.1自动生成10个LI-只能用定位实现(基础版)

本文介绍了一种使用纯CSS定位的方式来自动生成一个包含10个不同颜色方块的动态布局。通过JavaScript控制每个元素的位置,展示了如何利用CSS相对定位属性实现元素的精确布局。这种方法不仅适用于快速原型制作,也适合于需要动态调整页面布局的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>自动生成10个Li-只能用定位实现</title>
	<style>
		.div0,.div4,.div8{
			width:50px;
			height:50px;
			background:red;
			font:20px/30px "宋体";
			text-align:center;
			position:relative;
			border:1px solid black;

		}
		.div1,.div5,.div9{
			width:50px;
			height:50px;
			background:yellow;
			font:20px/30px "宋体";
			text-align:center;
			position:relative;
			border:1px solid black;

		}
		.div2,.div6{
			width:50px;
			height:50px;
			background:blue;
			font:20px/30px "宋体";
			text-align:center;
			position:relative;
			border:1px solid black;

		}
		.div3,.div7{
			width:50px;
			height:50px;
			background:green;
			font:20px/30px "宋体";
			text-align:center;
			position:relative;
			border:1px solid black;

		}
		#button{
			
		}
	</style>
	<script>
		window.onload = function(){
			var oBtn = document.getElementById("button");
			var number = 0;
			var number2 = 20;
			oBtn.onclick = function(){
				for(var i = 0;i < 10;i++){
					document.body.innerHTML += '<div class ="div'+ i +'" style = "left:' + number + 'px;top:'+ number2+'px;" class = "div1">'+ i +'</div>';
						number += 60;
						number2-= 52;
				}
				 
			}
		}
	</script>
</head>
<body>
	<input type = "button" value = "自动生成10个Li" id = "button"/><br/>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值