css实现一个正方形
一、固定宽高
宽高固定是最简单的情况了,只要设置对应的宽高就可以了
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实现一个正方形相关推荐
- 使用css实现一个正方形
很多情况下,在移动端的设计里,会出现要求图片等高等宽,而图片的宽度又是随着不同的移动设备进行改变的,这个时候就需要用到正方形的一个实现. <!DOCTYPE html> <html& ...
- 如何用css做一个正方形(自适应屏幕宽度)
DOM结构 <div class="img-container"><div class="img-box"><img src=&q ...
- html 创建一个正方形,css 如何设置带有正方形项目的列表
css设置带有正方形项目的列表的方法:首先创建一个HTML示例文件:然后使用ul无序列表标签,并指定"list-style-type"为"square"即可设置 ...
- 使用CSS定义一个和屏幕宽度一样正方形容器
使用CSS定义一个和屏幕宽度一样正方形容器 介绍一下如何使用CSS定义一个和屏幕宽度一样正方形容器. 问题 有时候,我们在移动端需要做一个商品展示页面,一打开页面,屏幕的上面一半展示为商品的图 ...
- 用html实现抽奖大转盘,【项目实战】用CSS实现一个抽奖转盘(附详细代码+思路)...
原标题:[项目实战]用CSS实现一个抽奖转盘(附详细代码+思路) 效果 基本是用CSS实现的,没有用图片,加一丢丢JS. 完全没有考虑兼容性. 首先画一个转盘 < htmllang= " ...
- html 数字加圆圈,如何使用CSS围绕一个数字用圆圈?
这里是一个关于JSFiddle的演示 HTML: 30 CSS: .numberCircle { border-radius: 50%; behavior: url(PIE.htc); /* remo ...
- 九宫格——用html+css制作一个网页
自用(仅供参考,如有错误欢迎指出) 要求: 1.通过html和css制作一个可以根据页面缩放进行变化的九宫格. 2.并且可以通过手机浏览器访问. 过程: 1.网页制作 先不管通过网页访问这一项,先写一 ...
- 使用CSS写一个三角形
原理 主要是通过CSS边框来实现的,边框粗细决定这三角大小. 给盒子宽高为0,给显示的边框添加颜色,其余边框为透明色即可. 第一种方法 定义一个盒子box,并设置宽高分别为0,给border的每一个边 ...
- 如何用css做一个爱心
摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...
- 【CSS】如何用css做一个爱心
摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...
最新文章
- 科技下的仓库,数据库
- python网络爬虫工程师薪资-月薪2万的爬虫工程师,Python需要学到什么程度?
- MySQL 主从架构配置详解
- 感知器 机器学习_机器学习感知器实现
- Netty 实现长连接服务的难点和优化点
- java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
- 基于boost库的搜索引擎项目
- c语言程序设计二级考试哪些题型,计算机二级考试题型
- 现代密码学中的数论基础知识梳理
- 计算机二十四点游戏怎么玩,扑克牌二十四点怎么玩?扑克牌二十四点游戏规则介绍...
- Java中serialVersionUID作用
- 常用优化网页加载速度方法
- 优质的凉亭 亭子 亭台ps后期素材素材推荐,不容错过
- Pointer Networks简介及其应用
- JMeter 如何生成指定取值范围、指定小数位数的随机浮点数
- SAP 采购定价日期控制
- A recap of native memory
- 通过dhcp被动识别指纹原理
- Cesium奇幻之旅(一)
- 5G中传和回传的承载解决方案
热门文章
- iOS9中将图片保存到照片中的某个相册的方法说明
- nginx匹配规则详解
- 早期系统虚拟机分享 windows虚拟机vmdk
- 从苏宁电器到卡巴斯基(第二部)第06篇:我在卡巴的日子 VI
- 微分方程数值解 matlab,本学期微分方程数值解课程总结(matlab代码)
- UIButton高亮(highlighted)下的边框颜色(borderColor)
- linux安全-用户行为监控
- IndexError: index 0 is out of bounds for axis 0 with size 0
- 双显示器无法加载第二个
- WIN7去掉快捷方式小箭头