一、固定宽高

宽高固定是最简单的情况了,只要设置对应的宽高就可以了

height: 100px;
width: 100px;

二、利用vw

vw是相对于视口的宽度。视口被均分为100单位的vw。


height: 10vw;
width: 10vw;

三、利用padding-bottom

padding设置为百分比时是相对于父元素宽度计算的,利用此特性就可以实现一个固定宽高比的div

<div class="square"></div>
.square {width: 100%;heigth: 0;padding-bottom: 100%;
}

四、利用伪元素 + padding-bottom + absolute

利用padding-bottom确实可以实现正方形的效果,但是height需要设置成0,内部就无法很好的显示子元素。
这时候我们可以利用:after来撑高元素,再利用absolute实现一个正方形。

<div class="square"><div class="content">正方形</div>
</div>
.square {width: 50%;position: relative;
}.square:after {content: "";display: block;padding-bottom: 100%;
}.content {position: absolute;width: 100%;height: 100%;
}

css实现一个正方形相关推荐

  1. 使用css实现一个正方形

    很多情况下,在移动端的设计里,会出现要求图片等高等宽,而图片的宽度又是随着不同的移动设备进行改变的,这个时候就需要用到正方形的一个实现. <!DOCTYPE html> <html& ...

  2. 如何用css做一个正方形(自适应屏幕宽度)

    DOM结构 <div class="img-container"><div class="img-box"><img src=&q ...

  3. html 创建一个正方形,css 如何设置带有正方形项目的列表

    css设置带有正方形项目的列表的方法:首先创建一个HTML示例文件:然后使用ul无序列表标签,并指定"list-style-type"为"square"即可设置 ...

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

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

  5. 用html实现抽奖大转盘,【项目实战】用CSS实现一个抽奖转盘(附详细代码+思路)...

    原标题:[项目实战]用CSS实现一个抽奖转盘(附详细代码+思路) 效果 基本是用CSS实现的,没有用图片,加一丢丢JS. 完全没有考虑兼容性. 首先画一个转盘 < htmllang= " ...

  6. html 数字加圆圈,如何使用CSS围绕一个数字用圆圈?

    这里是一个关于JSFiddle的演示 HTML: 30 CSS: .numberCircle { border-radius: 50%; behavior: url(PIE.htc); /* remo ...

  7. 九宫格——用html+css制作一个网页

    自用(仅供参考,如有错误欢迎指出) 要求: 1.通过html和css制作一个可以根据页面缩放进行变化的九宫格. 2.并且可以通过手机浏览器访问. 过程: 1.网页制作 先不管通过网页访问这一项,先写一 ...

  8. 使用CSS写一个三角形

    原理 主要是通过CSS边框来实现的,边框粗细决定这三角大小. 给盒子宽高为0,给显示的边框添加颜色,其余边框为透明色即可. 第一种方法 定义一个盒子box,并设置宽高分别为0,给border的每一个边 ...

  9. 如何用css做一个爱心

    摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...

  10. 【CSS】如何用css做一个爱心

    摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...

最新文章

  1. 科技下的仓库,数据库
  2. python网络爬虫工程师薪资-月薪2万的爬虫工程师,Python需要学到什么程度?
  3. MySQL 主从架构配置详解
  4. 感知器 机器学习_机器学习感知器实现
  5. Netty 实现长连接服务的难点和优化点
  6. java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
  7. 基于boost库的搜索引擎项目
  8. c语言程序设计二级考试哪些题型,计算机二级考试题型
  9. 现代密码学中的数论基础知识梳理
  10. 计算机二十四点游戏怎么玩,扑克牌二十四点怎么玩?扑克牌二十四点游戏规则介绍...
  11. Java中serialVersionUID作用
  12. 常用优化网页加载速度方法
  13. 优质的凉亭 亭子 亭台ps后期素材素材推荐,不容错过
  14. Pointer Networks简介及其应用
  15. JMeter 如何生成指定取值范围、指定小数位数的随机浮点数
  16. SAP 采购定价日期控制
  17. A recap of native memory
  18. 通过dhcp被动识别指纹原理
  19. Cesium奇幻之旅(一)
  20. 5G中传和回传的承载解决方案

热门文章

  1. iOS9中将图片保存到照片中的某个相册的方法说明
  2. nginx匹配规则详解
  3. 早期系统虚拟机分享 windows虚拟机vmdk
  4. 从苏宁电器到卡巴斯基(第二部)第06篇:我在卡巴的日子 VI
  5. 微分方程数值解 matlab,本学期微分方程数值解课程总结(matlab代码)
  6. UIButton高亮(highlighted)下的边框颜色(borderColor)
  7. linux安全-用户行为监控
  8. IndexError: index 0 is out of bounds for axis 0 with size 0
  9. 双显示器无法加载第二个
  10. WIN7去掉快捷方式小箭头