水平垂直居中

  • 1.利用 `position:absolute`
  • 2. 利用`margin:auto`
  • 3. 利用弹性盒子
  • 4. 利用水平对齐和行高
  • 5. 最简便的方法

1.利用 position:absolute

<div class="father"><div class="son"></div>
</div>
  1. 已知元素宽度和高度时,可以设置position: absolutemargin为负的宽高的一半
<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>
  1. 当元素宽度和高度未知时,可以设置position: absolutetransform: 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:centerline-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水平垂直居中的几种实现方式相关推荐

  1. html 水平垂直居中,css水平垂直居中有几种实现方式?

    项目中经常碰到需要实现水平垂直居中的样式.下面就总结几种常用的方法 css水平垂直居中有几种实现方式? 1.水平对齐+行高 [思路一]text-align + line-height实现单行文本水平垂 ...

  2. css 水平垂直居中的几种常见方式

    下面是几种常见的水平垂直居中方式,可在不同情形下方便采用不同的方式 html <body><div class="box"><div class=&q ...

  3. CSS水平垂直居中的五种方式

    CSS水平垂直居中的几种方式 absolute and -margin 需要设置盒子的宽度和高度 .father{border:1px solid red;width: 80vh;height: 90 ...

  4. CSS水平垂直居中的几种方法

    我们都知道,固定宽高的 div 在网页中水平垂直居中很简单,相信大家也很容易的写出来,但是不固定宽高的 div 如何水平垂直居中呢?我们在网页布局,特别是手机等 web 端网页经常是不固定宽高的 di ...

  5. css居中怎么移动,移动端css水平垂直居中

    水平垂直居中 1.margin 负值调整偏移实现 兼容性: 当前流行的使用方法. .box{ width: 100%; height: 100%; } .content{ position: abso ...

  6. css设置子盒子水平垂直居中(四种方式)

    css设置子盒子水平垂直居中(四种方式) 1. 使用绝对定位 <!DOCTYPE html> <html><head><meta charset=" ...

  7. CSS | 水平垂直居中都有哪几种方式

    我把一个子元素在父元素中水平垂直居中的实现方式分为三类,第一类是宽度已知,第二类是宽度未知,第三类是图片水平垂直居中. 第一类 宽度已知 第一种方式:采用绝对定位 原理 元素开启绝对定位后,水平方向和 ...

  8. css实现水平垂直居中的七种方式

    css实现水平垂直居中的七种方式 一.使用grid布局 二.使用flex布局 三.使用定位+外边距 四.使用定位+平移 五.使用外边距 + 平移 六.使用文本对齐 + 行高 七.使用表格单元 一.使用 ...

  9. css水平垂直居中四种常用方式

    css水平垂直居中 第一种:flex布局水平垂直居中 思路: 给父盒子display属性设置flex值,然后使用justify-content与align-item属性进行居中. 参考:阮一峰的fle ...

最新文章

  1. Spartan-6的存储元件、多路复用器、快速先行进位逻辑、算术逻辑
  2. 微信拦截URL,使用自己内置的web组件打开URL,为什么没人声讨?
  3. yum groupinstall安装一组软件使用示例
  4. 揭秘:支付宝小程序 V8 Worker 技术演进
  5. DevExpress 中 在做全选的全消功能的时候 加快效率
  6. linux开机自动ZFS,linux – 为什么重新启动导致我的ZFS镜像的一面成为UNAVAIL?
  7. f5+big+client+android,F5负载均衡 MIBs bigip oid
  8. php获取当前几点,学习猿地-php 怎么获取当前几点
  9. manifest分析
  10. 去掉 edittext 长按全选_铁力连栋温室大棚骨架质量优规格全免费报价按需定制...
  11. SNS网站获取导入MSN联系人的方法
  12. 标准gpx文件的时间格式
  13. UE4蓝图基础04-变量和数组
  14. 声音存储空间计算公式_音频文件存储容量计算
  15. MySQL 聚簇索引和非聚簇索引 mysql 索引为啥用b 树
  16. 测试手机运行速度的软件,你的手机合格了吗 两款手机性能测试软件横评
  17. 上海亚商投顾:沪指低开高走 锂矿股午后大涨
  18. [vue-router] Named Route ‘Home‘ has a default child route. When navigating to this named route....
  19. 网页的兼容性解决办法
  20. 舆情指数在哪里可以查到?具体平台与工具参考

热门文章

  1. FIR 高级应用 FIR Reload 的使用
  2. ios android 一键换机,‎App Store 上的“手机搬家 - 一键换机助手”
  3. Android应用开发揭秘
  4. 分立器件动态参数测试系统|半导体性能测试系统NSAT-2000
  5. 1.学生版阿里云简单配置和win7、win10专业版及win10家庭版的远程桌面的配置详解
  6. java mp4 切片_视频完美切片存储方案 附自动化处理脚本
  7. 【QZSS L6E 增强服务改正数支持的 PPP 性能评估】
  8. 阿里开源工具——故障在线诊断Arthas
  9. 如何恢复录音删除的录音文件_硬盘分区数据误删除如何恢复?文件删除不用急...
  10. 赠书五本《数据分析咖哥十话》