【CSS实现正方形】CSS实现自适应正方形、等宽高比矩形
2017-09-01 10:17
507 查看
自适应正方形就是在浏览器屏幕大小不一样或者采用小屏设备的时候,正方形要能够自适应的保持宽高比进行缩放,具体的实现有以下几种方式:
一、利用vw、vh、vmin、vmax
vw表示的是viewport的宽度,也就是视口的宽度,vh表示的是视口的高度,vmin=min{vw,vh}取的是两者中较小的值,vmax ={vw,vh},1vm = 1% viewport width其他同理,所以利用上诉的单位来定义矩形的宽高即可实现等比变换。
二、利用垂直方向上的padding值,当容器中的内容超过了容器的宽高时,容器的内容会扩充到padding中,同时padding,margin如果设置为百分比,则均是相对于父级元素的宽度而言的,所以即可以使用如下方式宽高1:1,同理可以设置其他的比例:
三、利用子元素将父元素撑起来,利用margin-top,但是要注意margin塌陷的问题
父元素:
一、利用vw、vh、vmin、vmax
vw表示的是viewport的宽度,也就是视口的宽度,vh表示的是视口的高度,vmin=min{vw,vh}取的是两者中较小的值,vmax ={vw,vh},1vm = 1% viewport width其他同理,所以利用上诉的单位来定义矩形的宽高即可实现等比变换。
div{ width :1vm; height:1vm; }
二、利用垂直方向上的padding值,当容器中的内容超过了容器的宽高时,容器的内容会扩充到padding中,同时padding,margin如果设置为百分比,则均是相对于父级元素的宽度而言的,所以即可以使用如下方式宽高1:1,同理可以设置其他的比例:
div{ height:0px; width:100%; padding-bottom/top:100%; }
三、利用子元素将父元素撑起来,利用margin-top,但是要注意margin塌陷的问题
父元素:
.container{ overflow:hidden;//触发BFC解决margin问题 width:100%; } .container:after{ content:""; margin-top:100%; display:block; //块级元素才可以有垂直方向上的margin }
相关文章推荐
- css实现自适应正方形
- 纯CSS实现自适应正方形
- 纯CSS实现自适应正方形
- 纯CSS实现自适应正方形
- CSS实现已知宽高的div垂直居中;自适应高度两列布局
- 浅谈纯CSS实现自适应浏览器宽度的正方形
- CSS实现的图片宽高自适应固定边框
- CSS实现自适应浏览器宽度的正方形
- 纯css实现自适应正方形
- div等比例缩放-------纯CSS实现自适应浏览器宽度的正方形
- css实现宽高动态变化,生成正方形div的2种方式
- CSS 实现的图片宽高自适应固定边框
- CSS实现高度和宽度自适应
- css实现左栏固定右栏自适应,高度自适应的布局
- Android实现自适应正方形GridView Read more: http://blog.chengyunfeng.com/?p=465#ixzz2id8EQPMq
- 简单实现div+css页面自适应
- Android实现自适应正方形GridView
- 锐拜:CSS实现圆角矩形之函数版
- CSS实现自适应圆角矩阵——滑动门
- CSS实现自适应斜角水平导航菜单