思路,正方形,长宽都一样,需要找到一个标准值然后再去设置盒子模型,可以用padding,margin, width/height,
正题开始
1. 使用padding,原因,百分比是基于父元素的宽度,所以如果是根据父盒子的百分比来算,则可以使用这个方法
具体代码如下

<div class="square"></div>
.square {display: inline-block;padding: 0 20% 20% 0;background: red;
}
  1. padding+flex,适合做多个正方形,同样利用padding撑开盒子模型,使高度与宽度相同
<div class="square-wrapper"><div class="square"></div><div class="square"></div>
</div>
.square-wrapper {display: flex;
}
.square {flex: 1;
}
.square::after {content: "";display: block;padding-bottom: 100%;background: #000;
}
  1. 相同原理也可以使用在内部元素加margin来完成撑开盒子
.square-wrapper {display: flex;
}
.square {flex: 1;background: #000;
}
.square::after {content: "";display: block;margin-bottom: 100%;
}
  1. rem / em 都是同一个值,rem取到的是html标签的font-size,em是父元素的font-size,同样是固定的
  2. 使用vw,表示将屏幕的宽度切割成100份,然后也可以完美适应各种屏幕(这里的屏幕指的是包含这个document对象的容器,如果在浏览器打开,那么就是浏览器内部可展示的宽度;如果在iframe中打开,就是iframe的宽度)
.square {width: 20vw;background: #000;
}
.square::after {content: "";display: block;padding-bottom: 100%;// margin-bottom: 100%; // 也可以
}

暂时就想到这么多了。如果你有更好的,可以留言告诉我哦~

Css实现自适应屏幕宽度的正方形相关推荐

  1. CSS实现自适应浏览器宽度的正方形

    2019独角兽企业重金招聘Python工程师标准>>> CSS实现自适应浏览器宽度的正方形有以下三种方法: 1.方案一:CSS3 vw 单位 CSS3 中新增了一组相对于可视区域百分 ...

  2. html css div自适应屏幕宽度,高度

    做C/S项目其实最让人蛋疼的无非就是兼容问题,各种浏览器的不兼容外还有div+css不科学的显示问题.所以针对div+css窗口最大化.缩小的自适应加以解决. [html] view plain co ...

  3. 使用CSS定义一个和屏幕宽度一样正方形容器

    使用CSS定义一个和屏幕宽度一样正方形容器   介绍一下如何使用CSS定义一个和屏幕宽度一样正方形容器. 问题   有时候,我们在移动端需要做一个商品展示页面,一打开页面,屏幕的上面一半展示为商品的图 ...

  4. html自动适应屏幕分辨率,css如何自适应屏幕大小?

    css如何自适应屏幕大小?下面本篇文章给大家介绍一下使用CSS实现屏幕大小自适应的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css如何自适应屏幕大小? 要想实现css屏幕 ...

  5. 自动轮播图html代码适应手机,JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)...

    1.本文使用js+jQuery实现轮播图,需要引用jquery包,另种实现分别是animate实现自适应的轮播,以及transform平滑轮播(在注释代码中). 2.代码中的图片大家自己更换就可以了, ...

  6. 如何让网页自适应屏幕宽度

    网页自适应屏幕宽度到底是怎么做到的? 1.首先,在网页代码的头部,加入一行viewport元标签: viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width= ...

  7. css响应式网页设计:自适应屏幕宽度、移动页面开发技巧

    html响应式网页设计:自动适应屏幕宽度 文章目录 html响应式网页设计:自动适应屏幕宽度 背景 一."自适应网页设计"的概念 二.允许网页宽度自动调整-使用meta标签:vie ...

  8. php++背景自适应屏幕宽度,背景图片+自适应屏幕

    简单大图,元素空或者 一般简单大图可考虑 元素,设其宽度100%就可以了. 如果想通过background来设置,需要设置高度,算下长宽比,如果是10:6的话,则可以设置padding-top:60% ...

  9. android webview 自适应屏幕宽度,Android应用开发Android Webview适配屏幕宽度

    本文将带你了解Android应用开发Android Webview适配屏幕宽度,希望本文对大家学Android有所帮助. " Android Webview适配屏幕宽度. 网上有很多解决方案 ...

最新文章

  1. 安装中文版man手册,同时保留原英文版手册
  2. python运输问题_叶片运输优化问题学习笔记
  3. 基于Android5.1的双屏异显分析
  4. 场景/故事/story——寻物者发布消息场景、寻失主发布消息场景、消息展示场景、登录网站场景...
  5. 利用python 对比相似度_头条、油条商标有多像?Python检测发现相似度高达98.4%
  6. 2017西安交大ACM小学期 神器插座 KMP匹配
  7. ASP.NET Core 源码学习之 Logging[3]:Logger
  8. 使用分页方式读取超大文件的性能试验
  9. 一步一步学WF系列(四)——工作流模拟登陆
  10. WPF - ViewModle中关闭Window
  11. [模拟] leetcode 14 最长公共前缀
  12. C#使用HttpWebRequest和HttpWebResponse上传文件示例
  13. MOSS提升权限方法
  14. java三级 高级证书6_java web 学习 --第六天(Java三级考试)
  15. arcgis 中北京1954 高斯克吕格投影说明
  16. yum 与pip区别
  17. 技术、艺术与禅道《禅与计算机程序设计艺术》 / 陈光剑
  18. [转载]刘光斗-刘晚苍系武学传人概况
  19. 麒麟座迷你板STLINK使用
  20. 《无名之辈》小人物的自我证明

热门文章

  1. P7791 [COCI2014-2015#7] TETA 题解返回题目
  2. Scrapy错误-no active project Unknown command: crawl
  3. 如何能成为注册信息系统审计师(CISA)?
  4. 反光贴做E-mark认证步骤复杂吗?
  5. 环保设施用电监管云平台、蓝天碧水保卫战解决方案
  6. Cool Edit Pro 2.1.0 官方免费下载
  7. JavaWeb——JavaScript基础(三)
  8. 【微信小程序 | 实战开发】配置开发环境、生产环境和API
  9. ZJGSU OJ 2499 密码情书
  10. ROM和RAM测试总结