资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

CSS怎么实现自适应的正方形

这篇文章主要介绍CSS怎么实现自适应的正方形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联基于分布式IDC数据中心构建的平台为众多户提供温江服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。

传统方法正方形用固定的形式写 直接长=宽写固定的值如下

.box{
		width: 200px;
		height: 200px;
		background: pink;
		color: #666;
	}

CSS怎么实现自适应的正方形

但是很多情况下,在移动端的设计里,图片的宽度随着不同的移动设备进行改变的,这个时候就需要用到自适应的正方形的实现。

下面介绍两种比较简单的实现方法:

方法一:CSS3 vw 单位,vw是相对于视口的宽度。视口被均分为100单位的vw。1vw = 1% viewport width

.box{
		width: 20%;//width:20vw也可以
		height: 20vw;
		background: pink;
	}

方法二:设置盒子的padding-bottom样式,让盒子的padding-bottom和盒子的宽度一样,同时设置heigh = 0px;



	
		
		
		
		
	
	
	
			
	            

 这是一个自适应的正方形

CSS怎么实现自适应的正方形

要注意的是,如果这里没有写height:0px;当盒子里面有内容的时候,盒子会被内容撑大

CSS怎么实现自适应的正方形      CSS怎么实现自适应的正方形

如果把padding-bottom改成padding-top会出现什么现象?

CSS怎么实现自适应的正方形       CSS怎么实现自适应的正方形

可以看出来在正方形中有内容的时候,内容会现实在正方形外面,这是因为默认文字是从左到右,从上到下的排列,所以paddin-top以后文字会在正方形外面,所以这里的paddin-bottom和padding-top并不能混用

另外因为盒子设置了heigh:0px;导致该元素里面再有子元素的时候,就无法正常设置高度。所以我们需要用到position: absolute;使当前内容脱离文档流,那么内容的高度百分比参照的就是父级的宽度

*{
	margin: 0;
	padding: 0;
}
.box{
	width: 20%;
	/* 设置height为0 ,避免盒子被内容撑开多余的高度 */
	height: 0px;
	/* 把盒子的高撑开,
	   和width设置同样的固定的宽度或者百分比 ,
	   百分比相对的是父元素盒子的宽度 */
	padding-bottom: 20%;
	background: pink;
	color: #666;
	position: relative;
	overflow: hidden;
}
p{
	position: absolute;
	width: 100%;
	height: 100%;
	background: yellow;
}

CSS怎么实现自适应的正方形

这样子盒子里面的内容就把正方形占满啦

以上是“CSS怎么实现自适应的正方形”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站栏目:CSS怎么实现自适应的正方形
标题URL:http://cdkjz.cn/article/ijidph.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220