CSS水平垂直居中的几种实现方式
水平垂直居中
- 1.利用 `position:absolute`
- 2. 利用`margin:auto`
- 3. 利用弹性盒子
- 4. 利用水平对齐和行高
- 5. 最简便的方法
1.利用 position:absolute
<div class="father"><div class="son"></div>
</div>
- 当已知元素宽度和高度时,可以设置
position: absolute
和margin
为负的宽高的一半
<style>.father{position: relative;background-color: pink;width: 200px;height: 200px;}.son{position: absolute;background-color: red;width:50px;height: 50px;left: 50%;top: 50%;margin-top: -25px;margin-left: -25px;}
</style>
- 当元素宽度和高度未知时,可以设置
position: absolute
和transform: translate(-50%, -50%)
.father{position: relative;background-color: pink;width: 200px;height: 200px;}.son{position: absolute;width: 50px;height: 50px;background-color: red;left: 50%;top: 50%;transform: translate(-50%,-50%);}
2. 利用margin:auto
.father{position: relative;background-color: pink;width: 200px;height: 200px;}.son{position: absolute;background-color: red;width: 50px;height: 50px;left: 0;top: 0;right: 0;bottom: 0;margin: auto;}
3. 利用弹性盒子
通过给父元素设置display:flex
来实现居中
.father{display: flex;justify-content: center; //主轴align-items: center; //侧轴background-color: pink;width: 200px;height: 200px;}.son{background-color: red;width: 50px;height: 50px;}
4. 利用水平对齐和行高
设置text-align:center
和line-height:height
实现单行文本水平垂直居中
<div class="father"><div class="son">我要居中</div>
</div>
.father{background-color: pink;width: 200px;height: 200px;text-align: center;}.son{line-height: 200px;}
5. 最简便的方法
flex+auto
父元素设置flex 子元素margin:auto;
<style>.g-container{display: flex;width: 300px;height: 300px;background-color:aqua;}.g-box{margin: auto;width: 100px;height: 100px;background-color: black;}
</style>
<body><div class="g-container"><div class="g-box"></div></div>
</body>
CSS水平垂直居中的几种实现方式相关推荐
- html 水平垂直居中,css水平垂直居中有几种实现方式?
项目中经常碰到需要实现水平垂直居中的样式.下面就总结几种常用的方法 css水平垂直居中有几种实现方式? 1.水平对齐+行高 [思路一]text-align + line-height实现单行文本水平垂 ...
- css 水平垂直居中的几种常见方式
下面是几种常见的水平垂直居中方式,可在不同情形下方便采用不同的方式 html <body><div class="box"><div class=&q ...
- CSS水平垂直居中的五种方式
CSS水平垂直居中的几种方式 absolute and -margin 需要设置盒子的宽度和高度 .father{border:1px solid red;width: 80vh;height: 90 ...
- CSS水平垂直居中的几种方法
我们都知道,固定宽高的 div 在网页中水平垂直居中很简单,相信大家也很容易的写出来,但是不固定宽高的 div 如何水平垂直居中呢?我们在网页布局,特别是手机等 web 端网页经常是不固定宽高的 di ...
- css居中怎么移动,移动端css水平垂直居中
水平垂直居中 1.margin 负值调整偏移实现 兼容性: 当前流行的使用方法. .box{ width: 100%; height: 100%; } .content{ position: abso ...
- css设置子盒子水平垂直居中(四种方式)
css设置子盒子水平垂直居中(四种方式) 1. 使用绝对定位 <!DOCTYPE html> <html><head><meta charset=" ...
- CSS | 水平垂直居中都有哪几种方式
我把一个子元素在父元素中水平垂直居中的实现方式分为三类,第一类是宽度已知,第二类是宽度未知,第三类是图片水平垂直居中. 第一类 宽度已知 第一种方式:采用绝对定位 原理 元素开启绝对定位后,水平方向和 ...
- css实现水平垂直居中的七种方式
css实现水平垂直居中的七种方式 一.使用grid布局 二.使用flex布局 三.使用定位+外边距 四.使用定位+平移 五.使用外边距 + 平移 六.使用文本对齐 + 行高 七.使用表格单元 一.使用 ...
- css水平垂直居中四种常用方式
css水平垂直居中 第一种:flex布局水平垂直居中 思路: 给父盒子display属性设置flex值,然后使用justify-content与align-item属性进行居中. 参考:阮一峰的fle ...
最新文章
- Spartan-6的存储元件、多路复用器、快速先行进位逻辑、算术逻辑
- 微信拦截URL,使用自己内置的web组件打开URL,为什么没人声讨?
- yum groupinstall安装一组软件使用示例
- 揭秘:支付宝小程序 V8 Worker 技术演进
- DevExpress 中 在做全选的全消功能的时候 加快效率
- linux开机自动ZFS,linux – 为什么重新启动导致我的ZFS镜像的一面成为UNAVAIL?
- f5+big+client+android,F5负载均衡 MIBs bigip oid
- php获取当前几点,学习猿地-php 怎么获取当前几点
- manifest分析
- 去掉 edittext 长按全选_铁力连栋温室大棚骨架质量优规格全免费报价按需定制...
- SNS网站获取导入MSN联系人的方法
- 标准gpx文件的时间格式
- UE4蓝图基础04-变量和数组
- 声音存储空间计算公式_音频文件存储容量计算
- MySQL 聚簇索引和非聚簇索引 mysql 索引为啥用b 树
- 测试手机运行速度的软件,你的手机合格了吗 两款手机性能测试软件横评
- 上海亚商投顾:沪指低开高走 锂矿股午后大涨
- [vue-router] Named Route ‘Home‘ has a default child route. When navigating to this named route....
- 网页的兼容性解决办法
- 舆情指数在哪里可以查到?具体平台与工具参考
热门文章
- FIR 高级应用 FIR Reload 的使用
- ios android 一键换机,App Store 上的“手机搬家 - 一键换机助手”
- Android应用开发揭秘
- 分立器件动态参数测试系统|半导体性能测试系统NSAT-2000
- 1.学生版阿里云简单配置和win7、win10专业版及win10家庭版的远程桌面的配置详解
- java mp4 切片_视频完美切片存储方案 附自动化处理脚本
- 【QZSS L6E 增强服务改正数支持的 PPP 性能评估】
- 阿里开源工具——故障在线诊断Arthas
- 如何恢复录音删除的录音文件_硬盘分区数据误删除如何恢复?文件删除不用急...
- 赠书五本《数据分析咖哥十话》