奥运五环

用html+css写一个奥运五环

要求:
** 无论怎样改变浏览器宽高,该五环都在正中央。**

1 先看效果图

在这里插入图片描述
缩小后效果为:
在这里插入图片描述

2 分析

1)将五个圆环装在一个盒子里。
2)内部:以一个环固定,合理的布局其余四个环的相对位置。
3)外部:再将整个盒子摆在正当中。
在这里插入图片描述

3 所需知识点

1)盒子模型
1,由于大盒子之上没有其他定位,所以4个定位都可以。但五个小环要选用绝对定位,因为他们会相对父级进行移动(否则会相对文档移动)。代码中第一个圆由于顶格大盒子,可以不用定位。

2)仔细计算
1,定位的计算:上、左50%(使用百分比就可以不用初始化8px了)只是相对于边框,真正的还要向左上角移半个身位。
2,大盒子里面的两个环之间距离我设置的与圆环等宽。

4 代码

html:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>
		奥运五环!
	</title>
	<link rel="stylesheet" type="text/css" href="wuhuan.css">
</head>
<body>
<div id="main">
	
<div id="blue"></div>
<div id="yellow"></div>
<div id="black"></div>
<div id="green"></div>
<div id="red"></div>
	
</div>

</body>
</html>

css:

*{
	margin: 0px;
}
#main{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -190px;
	margin-top: -90px;
}
#blue{
	position: absolute;
	width: 100px;
	height: 100px;
	border: 10px solid #00f;
    border-radius: 50%;
    z-index: 0;
}
#yellow{
	position: absolute;
	width: 100px;
	height: 100px;
	border: 10px solid #ff0;
    border-radius: 50%;
    z-index: 1;
    left: 65px;
    top: 60px;
}
#black{
	position: absolute;
	width: 100px;
	height: 100px;
	border: 10px solid #000;
    border-radius: 50%;
    z-index: 0;
    left: 130px;
    top: 0px;
}
#green{
	position: absolute;
	width: 100px;
	height: 100px;
	border: 10px solid #0f0;
    border-radius: 50%;
    z-index: 1;
    left: 195px;
    top: 60px;
}
#red{
	position: absolute;
	width: 100px;
	height: 100px;
	border: 10px solid #f00;
    border-radius: 50%;
    z-index: 0;
    left: 260px;
    top: 0px;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

希境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值