位置: IT常识 - 正文

8种css居中实现的详细实现方式了(css各种居中)

编辑:rootadmin
8种css居中实现的详细实现方式了

推荐整理分享8种css居中实现的详细实现方式了(css各种居中),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css实现居中的方法,css中居中显示的代码怎么写,css各种居中,css实现居中的方法,css居中的几种方法,css居中的几种方式,css各种居中,css各种居中,内容如对您有帮助,希望把文章链接给更多的朋友!

这是一篇关于居中对齐方式的总结

开篇之前,先问一下大家都知道几种居中的实现方式?

面试时答出来两三个就不错了,就怕面试官还让你继续说。今天就来总结一下这些居中的方式

使用flex布局设置居中。使用flex 时也能通过给子项设置margin: auto实现居中。使用绝对定位的方式实现水平垂直居中。使用grid设置居中。使用grid时还能通过给子项设置margin: auto实现居中。使用tabel-cell实现垂直居中。还有一种不常用的方法实现垂直居中。最后还有一种奇葩的方法。容器设置position: relative。孩子设置 top、left、bottom、right都设置为01.flex布局设置居中

常见的一种方式就是使用flex布局设置居中。

利用弹性布局(flex),实现水平居中,其中justify-content 用于设置弹性盒子元素在主轴(横轴)方向上的对齐方式

给容器设置:

display: flex;写在父元素上这就是定义了一个伸缩容器

justify-content 主轴对齐方式,默认是横轴

align-items 纵轴对齐方式,默认是纵轴

优点: 简单、方便、快速,三行代码搞定。

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; display: flex; align-items: center; // 纵轴对齐方式,默认是纵轴 子元素垂直居中 justify-content: center; //纵轴对齐方式,默认是纵轴}.child { background: red;} </style>

代码片段

2.flex-给子项设置

第一种方式是给父盒子设置属性,这一种是给子盒子设置margin: auto实现居中。给容器设置 display: flex; 子项设置 margin: auto;

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; display: flex;}.child { background: red; margin: auto; // 水平垂直居中} </style>

代码片段

3.绝对定位

使用绝对定位的方式实现水平垂直居中。容器设置position: relative。子元素设置 position: absolute; left: 50%; top: 50%; transfrom: translate(-50%, -50%);

8种css居中实现的详细实现方式了(css各种居中)

优点就是不用关心子元素的长和宽,但是这种方法兼容性依赖translate2d的兼容性

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; position: relative;}.child { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: red;} </style>

代码片段

4.tabel-cell实现垂直居中

css新增的table属性,可以让我们把普通元素,变为table元素的现实效果,通过这个特性也可以实现水平垂直居中

而且tabel单元格中的内容天然就是垂直居中的,只要添加一个水平居中属性就好了

使用tabel-cell实现垂直居中,容器设置 display: table-cell;;

vertical-align: middle属性设置元素的垂直对齐方式

子元素如果是块级元素,直接使用左右margin:auto实现水平居中。如果是行内元素,给容器设置text-align: center

利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素inline, 内联块inline-block, 内联表inline-table, inline-flex元素水平居中都有效。

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; display: table-cell; vertical-align: middle; // 设置元素在垂直方向上的对齐方式 text-align: center;}.child { background: red; display: inline-block;} </style>

代码片段

5.grid设置居中使用grid设置居中。给容器设置 display: grid; align-items: center; justify-content: center;

通过给容器设置属性,达到居中效果,但是这种方式兼容性较差,不推荐。

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; display: grid; align-items: center; justify-content: center;}.child { background: red;} </style>

代码片段

6.grid给子项设置

使用grid时还能通过给子项设置margin: auto;实现居中。给容器设置 display: grid; 子项设置 margin: auto;

某些浏览器会不支持grid布局方式,兼容性较差,不推荐。

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; display: grid;}.child { background: red; margin: auto;} </style>

代码片段

7.给容器加给伪元素

这是一种不常用的方法实现垂直居中。给容器加给伪元素,设置line-height等于容器的高度。给孩子设置display: inline-block;

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; text-align: center;}.box::after { content: ""; line-height: 200px;}.child { display: inline-block; background: red;}</style>

代码片段

8.还有一种奇葩的方法

这个奇葩方式和第三种使用绝对定位相似,只不过需要给子元素设置 position: absolute; 设置固定宽度和高度;top、left、bottom、right都设置为0; margin设置为auto;也能实现垂直水平居中。

<div class="box"> <div class="child">水平垂直居中</div></div><style>.box { width: 200px; height: 200px; border: 1px solid; position: relative;}.child { background: red; width: 100px; height: 40px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;} </style>

代码片段

以上就是一些我们常用的垂直居中的方案。

本文链接地址:https://www.jiuchutong.com/zhishi/298394.html 转载请保留说明!

上一篇:yolov5训练自己的数据集,OpenCV DNN推理(yolov5训练自己的模型配置到单片机)

下一篇:模型训练步骤(模型训练的过程是什么过程)

  • vivoy50是4g还是5g(vivo y50是4g还是5g)

    vivoy50是4g还是5g(vivo y50是4g还是5g)

  • 华为nova9怎么隐藏应用(华为nova9怎么隐藏桌面软件)

    华为nova9怎么隐藏应用(华为nova9怎么隐藏桌面软件)

  • 蓝牙耳机两个怎么分开(蓝牙耳机两个怎么分开连接)

    蓝牙耳机两个怎么分开(蓝牙耳机两个怎么分开连接)

  • 微信买的流量迟迟不到(为什么微信买的流量这么慢)

    微信买的流量迟迟不到(为什么微信买的流量这么慢)

  • 快手怎么解除账号异常(快手怎么解除账号绑定)

    快手怎么解除账号异常(快手怎么解除账号绑定)

  • 为什么设置不了面容id(为什么设置不了页码)

    为什么设置不了面容id(为什么设置不了页码)

  • 5g来了wifi版ipad能用吗(ipad5g版和wifi版是什么意思)

    5g来了wifi版ipad能用吗(ipad5g版和wifi版是什么意思)

  • syswow64可以删除吗

    syswow64可以删除吗

  • 拼多多账号注销了还可以再注册吗(拼多多账号注销后订单还在吗)

    拼多多账号注销了还可以再注册吗(拼多多账号注销后订单还在吗)

  • 发朋友圈配音乐怎么弄(发朋友圈配音乐怎么搜索)

    发朋友圈配音乐怎么弄(发朋友圈配音乐怎么搜索)

  • 怎么唤醒小爱同学(怎么唤醒小爱同学语音功能)

    怎么唤醒小爱同学(怎么唤醒小爱同学语音功能)

  • iphone11屏幕镜像是什么意思(Iphone11屏幕镜像没反应)

    iphone11屏幕镜像是什么意思(Iphone11屏幕镜像没反应)

  • 小米手机无线充电充不进电(小米手机无线充电有哪几款?)

    小米手机无线充电充不进电(小米手机无线充电有哪几款?)

  • vivox27屏幕多大(vivox27屏幕多大尺寸厘米)

    vivox27屏幕多大(vivox27屏幕多大尺寸厘米)

  • 畅想10s怎么截屏(畅享10如何截屏)

    畅想10s怎么截屏(畅享10如何截屏)

  • 苹果11支持无线充电吗?(苹果11支持无线充电宝吗)

    苹果11支持无线充电吗?(苹果11支持无线充电宝吗)

  • ryzen2600相当于i几(ryzen52600相当于i几)

    ryzen2600相当于i几(ryzen52600相当于i几)

  • 荣耀20怎么复制门禁卡(荣耀20怎么复制门禁卡怎样复制门禁卡)

    荣耀20怎么复制门禁卡(荣耀20怎么复制门禁卡怎样复制门禁卡)

  • oppor17天气图标怎么恢复(oppo手机天气图标)

    oppor17天气图标怎么恢复(oppo手机天气图标)

  • 手机链接车载蓝牙没声音(手机链接车载蓝牙为何没有声音)

    手机链接车载蓝牙没声音(手机链接车载蓝牙为何没有声音)

  • 如何缩小图片内存(如何缩小图片内存不改变清晰度)

    如何缩小图片内存(如何缩小图片内存不改变清晰度)

  • 环境监测app开发功能如何(环境监测系统开发)

    环境监测app开发功能如何(环境监测系统开发)

  • 如何禁用win10的自动窗口分屏功能(win10如何禁用administrator用户)

    如何禁用win10的自动窗口分屏功能(win10如何禁用administrator用户)

  • 如何备份还原浏览器收藏夹(浏览器备份文件在哪里)

    如何备份还原浏览器收藏夹(浏览器备份文件在哪里)

  • 【面试宝典】2023前端面试题(面试宝典下载)

    【面试宝典】2023前端面试题(面试宝典下载)

  • mysql列的使用规范(mysql列表)

    mysql列的使用规范(mysql列表)

  • 产权转移书据印花税计税依据
  • 税前利润计算公式变动成本法
  • 允许抵扣的进项税额分为哪几种情况
  • 一般纳税人跨月红冲专票怎么报税
  • 固定资产类型表
  • 员工餐费用应该怎么记账
  • 三证合一后税务登记证要收回吗
  • 金税维护费申报表
  • 发放股票股利增资
  • 预缴增值税 已交税金
  • 对以前年度的收入调整
  • 盘亏存货需要进项税额转出吗
  • 开票金额和实际金额不一致
  • 企业法人个人帐户是什么
  • 个人抬头的通讯费可以做费用吗
  • 印花税零申报怎么填样本
  • 去新建的外贸公司好不好
  • 财务报表调整后审计是不也要调整
  • 高新企业研发投入后产出增加
  • 长期待摊费用涉税风险应对
  • 应付票据属于什么类账户
  • 汇算清缴补开票交税怎么写摘要?
  • 发票盖章盖成了财务章有影响吗
  • 礼品发票怎么入账
  • 电子商业汇票会有异地贴现吗
  • award bios设置详解
  • 电脑qq音乐设置在哪里
  • wifi信号弱了
  • 建筑业开具发票
  • 实收资本没到位会计怎么处理
  • php递归函数的例子
  • 零基础java从入门到精通
  • 企业所得税教育经费列支范围
  • 增值税发票作废了税钱退还吗
  • 如何用ai写代码
  • phpstorm怎么用
  • 将时间序列转化为图像
  • 泛型 static
  • idea如何导入sql文件
  • yolov5 output
  • ai绘画图片
  • php curl_multi_init
  • 民政局登记的教育机构
  • 待处理财产损益期末结转到哪里
  • css的transition滑动效果
  • 织梦可以放两个模板吗
  • python读取不到文件怎么办
  • 补发工资如何做账
  • sqlplus查询结果换行
  • 非财政补助结余分配属于什么科目
  • 交车险代收的车可以退吗
  • 不征税收入与免税收入的区别是什么
  • 筹建期间业务招待费的财税处理规定
  • 道路货物运输服务税率
  • 房租收入税费
  • 减资如何账务处理
  • 将自产的产品用于非应税项目
  • 预付一年房租收到专票账务处理
  • 销项税票怎么开
  • 收到促销服务费会计分录
  • 出口不退税进项要转出吗
  • 购进货物的发票确认定虚开,所得税处理
  • 企业会计做账教程
  • mysql内存占用一直增高不释放
  • xp系统怎么打开开机启动项
  • linux wget curl
  • 无法打开文件exe
  • win10系统edge浏览器无法调用F12
  • unity项目中的资源
  • 学习雷锋好榜样
  • 文本左右对齐排版怎么弄
  • python下读取公私钥做加解密实例详解
  • 炉石传说架是什么意思
  • pythonnumpy报错
  • 手把手教你用python破解wifi
  • 税务局24小时人工服务电话
  • 在网上如何查询车辆违章
  • 厦门市无纸化税务局官网
  • 河南政务服务网官网
  • 销售佣金属于什么税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设