宽度变化的情况下,如何设置高度和宽度一样

1、很多人的想法应该是js获取,在动态改变高度。这样虽然可以,但是比较麻烦,今天分享一个,不用js就可以达到这样效果的方法。

2、

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		body {
			width: 400px;
			height: 400px;

		}
		.tt {
			width: 100%;
			height: 0;
			padding-top: 100%;
			position: relative;;
		}
		.hh {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: green;
		}
		
	</style>
</head>
<body>
	<div class="tt">
		<div class="hh">12</div>
	</div>

</body>
</html>

通过tt类就可以创建一个动态的一个宽高一样的区域。主要方法在于 padding-top:100%;当然了padding-bottom也是可以的。

要点:
1、.tt 类的宽度必须是%的形式。因为你要明白你是在动态的获取宽度(在变化)

2、如果要在里面放入照片。或者其他组件,就需要按照 定位的方式了,详情可以看上面的代码,不明白的可以留言。

如果感觉这篇文章对你有帮助,加个关注吧!!!

也可关注我的公众号,我们一起交流。

扫描二维码关注公众号,回复: 14868551 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_43238599/article/details/90179917