位置: 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训练自己的模型配置到单片机)

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

  • 推广不挨“踢”,QQ群推广防踢技巧(推广不懂)

    推广不挨“踢”,QQ群推广防踢技巧(推广不懂)

  • 微信隐藏聊天怎么显示出来(微信隐藏聊天怎么找回来)

    微信隐藏聊天怎么显示出来(微信隐藏聊天怎么找回来)

  • 苹果绑定微信余额不足(苹果绑定微信余额安全吗)

    苹果绑定微信余额不足(苹果绑定微信余额安全吗)

  • 苹果系统能不能更新系统(苹果系统能不能降级)

    苹果系统能不能更新系统(苹果系统能不能降级)

  • 微信主题怎么弄(微信主题怎么弄成自己的照片)

    微信主题怎么弄(微信主题怎么弄成自己的照片)

  • 苹果耳机icloud连接什么意思(苹果耳机icloud连接还用蓝牙吗)

    苹果耳机icloud连接什么意思(苹果耳机icloud连接还用蓝牙吗)

  • nova7和se区别(nova7和nova7 se的区别)

    nova7和se区别(nova7和nova7 se的区别)

  • b站听音乐从哪里进(b站app音乐在哪)

    b站听音乐从哪里进(b站app音乐在哪)

  • 断电后路由器连不上网怎么办(断电路由器连不上网怎么办)

    断电后路由器连不上网怎么办(断电路由器连不上网怎么办)

  • 群头衔为什么修改失败(群头衔设置失败是什么原因)

    群头衔为什么修改失败(群头衔设置失败是什么原因)

  • 剪映怎么去除文字水印(剪映怎么去除文字模板的出场动画么)

    剪映怎么去除文字水印(剪映怎么去除文字模板的出场动画么)

  • 优酷在三星电视上叫什么(优酷三星电视投屏设置方法)

    优酷在三星电视上叫什么(优酷三星电视投屏设置方法)

  • ipadair2019可以插u盘吗(ipadair能插u盘吗)

    ipadair2019可以插u盘吗(ipadair能插u盘吗)

  • iphone6plus电池多少毫安(iphone6plus电池多大容量)

    iphone6plus电池多少毫安(iphone6plus电池多大容量)

  • 饿了么账号异常怎么解除(饿了么账号异常多久解封)

    饿了么账号异常怎么解除(饿了么账号异常多久解封)

  • word批量调整图片尺寸(word批量调整图片大小)

    word批量调整图片尺寸(word批量调整图片大小)

  • 荣耀手环5和5i的区别(荣耀手环5和5i区别)

    荣耀手环5和5i的区别(荣耀手环5和5i区别)

  • 怎么把爱奇艺视频转换成mp4格式(怎么把爱奇艺视频保存到百度网盘)

    怎么把爱奇艺视频转换成mp4格式(怎么把爱奇艺视频保存到百度网盘)

  • 苹果自拍镜像怎么设置(苹果自拍镜像怎么设置6s)

    苹果自拍镜像怎么设置(苹果自拍镜像怎么设置6s)

  • 收款播报音响怎么连接(收款语音播报音响如何连接手机)

    收款播报音响怎么连接(收款语音播报音响如何连接手机)

  • jkmal00是什么手机(jkmal00什么型号)

    jkmal00是什么手机(jkmal00什么型号)

  • OPPO手机桌面怎样设置时钟(oppo手机桌面怎么恢复原来的桌面)

    OPPO手机桌面怎样设置时钟(oppo手机桌面怎么恢复原来的桌面)

  • 目标检测算法——YOLOv5/v7/v8改进结合即插即用的动态卷积ODConv(小目标涨点神器)(运动目标检测算法)

    目标检测算法——YOLOv5/v7/v8改进结合即插即用的动态卷积ODConv(小目标涨点神器)(运动目标检测算法)

  • 猿创征文|【HTML】标签学习之路(猿起信息科技有限公司官网)

    猿创征文|【HTML】标签学习之路(猿起信息科技有限公司官网)

  • WordPress备份网站方法(宝塔面板手动+自动备份)(wordpress整站备份)

    WordPress备份网站方法(宝塔面板手动+自动备份)(wordpress整站备份)

  • 增值税发票认证平台进不去什么原因
  • 企业其他税负率计算公式?
  • 怎么从税控系统导出明细
  • 非营利组织免税资格怎么认定
  • 小规模收的专票怎么做账
  • 餐饮公司开分店还需要办手续吗
  • 收回已核销的坏账什么意思
  • 调整凭证分录
  • 全年亏损,但季度预交企业所得税,汇算时怎么调平
  • 纳税人提供植物养护服务属于什么服务
  • 预缴增值税被挂账怎么办
  • 什么发票 既可以抵扣又可以退税
  • 事业单位会计科目表及解释
  • 附加税零申报怎么申报
  • 贷款呆账处理了多长时间恢复征信
  • 计提工资当月要结转吗?
  • 接受应税劳务的会计分录怎么写
  • 审计查出假发票怎么补救
  • 2021发票勾选认证
  • 应付的工资属于什么科目
  • 费用化支出含义
  • 怎么升级win11正版
  • php 7z
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 最轻薄数码相机
  • 电竞显示器怎么调整参数
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • PHP:imagepsslantfont()的用法_GD库图像处理函数
  • 石楠花 开花
  • 收到支票直接背书账务
  • 安装nodemodules
  • 简述gnss数据处理流程
  • swiper.js常用功能
  • 金税盘锁死能正常报税吗
  • 原生js实现promise
  • 物流公司过户给我需要做什么
  • framework3.5怎么打开
  • 随机梯度下降算法优缺点
  • oc底层原理
  • Yii中的relations数据关联查询及统计功能用法详解
  • vue大型项目撑得住吗
  • 员工体检费发票可以抵扣进项吗
  • 印花税减免退回会计分录
  • vue$router
  • mssql使用教程
  • 经销商会议是什么意思
  • 印花税申报时间填错造成逾期怎么办
  • 公司成立怎么说
  • 备抵类是什么意思
  • 专项附加可以随便填吗
  • mysql select语句操作实例
  • 小规模卖固定资产怎么开票
  • 长期借款利息如何计算
  • sql 获取指定字符位置
  • 汇算清缴是什么
  • 委托代销商品的核算
  • 应收利息的会计分录怎么写
  • 资产减值哪些资产
  • 购买原材料例题
  • 年底销项税额和进项税额要转出吗
  • 工程结算与开票的关系
  • 工程异地预缴的税款可以抵机构所在地的税金吗
  • 汽车租赁公司成本
  • 工程担保属于什么
  • 原始单据的重要性
  • 必须会的sql语句有哪些
  • win8怎么锁定屏幕
  • XP系统电脑开机密码忘了
  • vps安装centos
  • centos6.5桌面版安装教程
  • win7的系统电脑
  • Linux服务器架设指南百度网盘
  • c#使用mongodb
  • JavaScript的函数库
  • jquery操作html代码
  • shell脚本实际运用
  • Unity destructor Or OnDestory
  • 怎么查询电子票是否被红冲
  • 我是一般纳税人对方给我开的普票
  • 工会经费上缴地方工会15%的规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设