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

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

  • steam付款怎么换成人民币(steam怎么改付款)

    steam付款怎么换成人民币(steam怎么改付款)

  • wps表格怎么查找指定内容(wps表格怎么查找重复数据)

    wps表格怎么查找指定内容(wps表格怎么查找重复数据)

  • 为什么手机连不上电脑(为什么手机连不上网络)

    为什么手机连不上电脑(为什么手机连不上网络)

  • 微信怎么把视频声音取消了(微信怎么把视频和图片一起发朋友圈)

    微信怎么把视频声音取消了(微信怎么把视频和图片一起发朋友圈)

  • 黑鲨2pro和黑鲨2区别(黑鲨2pro和黑鲨2s哪个手机更好)

    黑鲨2pro和黑鲨2区别(黑鲨2pro和黑鲨2s哪个手机更好)

  • 苹果手机屏幕不能左右滑动是什么原因(苹果手机屏幕不动了,也关不了机怎么办)

    苹果手机屏幕不能左右滑动是什么原因(苹果手机屏幕不动了,也关不了机怎么办)

  • r9tm是全网通吗

    r9tm是全网通吗

  • 充电头充一会特别烫(充电头充一会特别烫会爆炸吗)

    充电头充一会特别烫(充电头充一会特别烫会爆炸吗)

  • 注册环境异常怎么解决(提示注册环境异常)

    注册环境异常怎么解决(提示注册环境异常)

  • 扫描pdf是什么(扫描pdf是什么格式)

    扫描pdf是什么(扫描pdf是什么格式)

  • 笔记本直播噪音太大怎么解决(笔记本直播噪音太大)

    笔记本直播噪音太大怎么解决(笔记本直播噪音太大)

  • 电功和电功率的区别(电功和电功率的公式)

    电功和电功率的区别(电功和电功率的公式)

  • 爱奇艺的杜比是什么(爱奇艺的杜比是几点几声道)

    爱奇艺的杜比是什么(爱奇艺的杜比是几点几声道)

  • 钉钉的钉盘空间不足是怎么回事(钉钉的钉盘空间不足)

    钉钉的钉盘空间不足是怎么回事(钉钉的钉盘空间不足)

  • 半导体存储器按照存取方式可以分为(半导体存储器按工作方式可分为RAM存储器和ROM存储器)

    半导体存储器按照存取方式可以分为(半导体存储器按工作方式可分为RAM存储器和ROM存储器)

  • 买家淘宝心级怎么计算(淘宝卖家心级)

    买家淘宝心级怎么计算(淘宝卖家心级)

  • 微信又删除又拉黑发信息会显示什么(微信又删除又拉黑还能添加吗)

    微信又删除又拉黑发信息会显示什么(微信又删除又拉黑还能添加吗)

  • qq手机2g在线什么意思(qq手机2g在线可以收到消息吗)

    qq手机2g在线什么意思(qq手机2g在线可以收到消息吗)

  • 手机摔多了会有什么影响(手机摔多了会有辐射吗)

    手机摔多了会有什么影响(手机摔多了会有辐射吗)

  • 运算器和什么合称cpu(运算器和什么合称)

    运算器和什么合称cpu(运算器和什么合称)

  • 华为nova4e什么时候上市的(华为nova4e什么时候停产的)

    华为nova4e什么时候上市的(华为nova4e什么时候停产的)

  • 蓝牙音响怎么屏蔽微信语音(蓝牙音响怎么屏蔽信号)

    蓝牙音响怎么屏蔽微信语音(蓝牙音响怎么屏蔽信号)

  • x9s怎么恢复出厂(x9s出厂设置在哪?)

    x9s怎么恢复出厂(x9s出厂设置在哪?)

  • 华为nova5pro与p30对比(华为nova5pro与nova5的区别)

    华为nova5pro与p30对比(华为nova5pro与nova5的区别)

  • Mac系统启用休眠模式的方法(mac休眠模式)

    Mac系统启用休眠模式的方法(mac休眠模式)

  • 一般纳税人劳务费税率是多少
  • 税金及附加怎么来的
  • 借款合同印花税税率2023
  • 金蝶专业版仓库反审核怎么做
  • 汇票没到期可以撤回吗
  • 出口退税贷款操作流程
  • 其他收益是什么类
  • 广告发布需要什么手续
  • 小规模纳税人的增值税账务处理
  • 外贸企业出口货物
  • 哪些小规模纳税人可以自行开具增值税
  • 本年利润结转在贷方表示什么意思
  • 当月发票开错了已经红冲怎么做分录?
  • 企业销售现金折扣
  • 实收资本退还
  • 境内企业是否可以出境
  • 技术转让所得一百万交多少税
  • 其他综合收益影响净利润吗
  • 公司聚餐一定要去吗
  • 认缴制度下实收资本确认条件
  • 个人租车给单位合同怎么写
  • 购买员工宿舍床上用品怎么入账
  • win10无法登录微信
  • 增值税怎么调平
  • 怎么取消网络手动连接
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • 发代扣代缴手续费个税免
  • 多台电脑如何共享一台惠普打印机
  • PHP:imagesetpixel()的用法_GD库图像处理函数
  • 递延所得税的计税基础
  • 马德拉群岛旅游攻略
  • 固定资产维修费计入固定资产吗
  • 事业单位增值税可以抵扣吗
  • 其他综合收益需要写二级科目吗
  • 子公司提取盈余公积 合并抵消
  • 网络安全网页设计作品构思
  • 计算机网络拓扑结构有哪些
  • 统一社会信用代码多少
  • 可供出售金融资产新准则叫什么
  • mysql唯一键和唯一索引
  • 出口产品报关多少天
  • 国税局网上申报
  • 建筑安装的扩展性是指
  • 国库券利息收入属于企业所得税纳税调整项目
  • 公司交的养老保险的钱可以取出来吗
  • 一次性收取房租怎么做分录
  • 投标保证金分为几种
  • 营业外支出罚没支出包括
  • 企业盘亏的设备会计分录
  • 个人如何购买定增的股票
  • 长期应收款是否计提坏账准备
  • sqlsever导入数据时出现ole db连接数据无效
  • win10预览版21390
  • Windows 2008之AD LDS轻型目录服务解析
  • windows server 2008下一些设置技巧及优化经验总结
  • openstack 创建云主机,计算节点磁盘不足
  • 如何清理注册表文件
  • win7旗舰系统
  • window7发布
  • mac屏幕显示设置
  • window8系统好用吗
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • 常用批处理命令大全
  • nodejs实例教程
  • 完美解决win11间歇性掉线
  • 详解如何使用pcem安装windows 98 csdn
  • python利用数据文件统计成绩
  • python+django
  • JavaScript中Math.SQRT2属性的使用详解
  • 基于javascript的毕业设计
  • python嵌套列表怎么遍历
  • 支付境外服务费代扣代缴增值税 会计凭证
  • 内蒙古电子税务局app官方下载
  • 医保属于地税还是国税
  • 广东省电子税务局官网登录入口
  • 通用定额发票分经营类型吗
  • 关于新时代新征程
  • 国际贸易争端的形式
  • 电信部门可以知道通话内容吗?
  • 湖南 资源税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设