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

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

  • 政府补贴款需要缴纳增值税
  • 行政单位基建管理办法
  • 销项负数的分录怎么做
  • 公司合作分红
  • 固定资产清理时残值怎么处理
  • 生鲜配送公司财务制度
  • 一般纳税人变成小规模 在电子税务局哪里可以找到
  • 降低企业成本的有效途径
  • 住房被征用赔偿标准
  • 普通发票开折扣销售能冲减销售吗
  • 从小规模取得3%农产品进项税额抵扣
  • 银行抵债资产处置需要缴纳什么税费
  • 银行变更印鉴多久生效
  • 学校捐赠收入需上交吗
  • 收到法人的借款
  • 营改增后哪些费用可以抵扣
  • 一般纳税人的含税收入怎么算
  • 待处理财产损益借方余额代表什么
  • 资本公积与实收资本和盈余公积有什么区别?
  • 17点增值税发票能开吗
  • 简易征收电费能不能抵扣
  • 营改增前取得的不动产出售的计税方法
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 退休人员再任职个人所得税
  • 小规模纳税人残疾人纳税优惠
  • 福利费开成增值税专用发票怎么办
  • 增值税发票过期未抵扣怎么办
  • 税务稽查可以不罚款的情形
  • 进项税额转出月底如何结转
  • 配置足够但玩游戏卡顿
  • 商贸企业零部件出口退税政策
  • osx无法安装怎么办
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 处置子公司税务处理
  • js图片放大代码
  • 税务发票上的账户是对公账户吗
  • 融资租赁怎么做到表外
  • php imagettftext()函数
  • 给客户开的发票,在邮寄过程中丢了怎么办?
  • javascript百炼成仙免费
  • c++stl详解
  • php批量删除文件
  • cd oobe是什么命令
  • 财务章有几种样式
  • 用友软件年度结转操作步骤
  • 金融企业往来支出属于费用吗
  • 进项税和销项税月末怎么结转
  • 24张图攻克border-image
  • 融资租赁首付租金会计账务处理
  • 税收分类口诀
  • 清卡操作流程
  • 商业折扣影响主营业务成本吗
  • 非金融企业之间的借款合同要交印花税吗
  • 委托加工如何做会计处理
  • 纳税人缴纳的工资怎么查
  • 黄金以旧换新工具有哪些
  • 如果我们交了房租,对方不给我们开发票
  • 改良设备的入账价值
  • 微信转账和支付宝转账有法律效力么
  • 发票是中国独有的吗
  • win7开机启动
  • solaris安装软件
  • 怎么在win7开始菜单添加文件夹
  • centos bz
  • centos 安装方法
  • linux系统怎么修改文件里的参数
  • 在linux中使用什么命令可以执行shell脚本
  • 铁嘴的故事
  • 利用感情骗取钱财算诈骗吗
  • 如何使用jquery实现点击按钮弹出一个对话框
  • jquery中的动画方法有哪些
  • unity3d鼠标点击移动
  • 怎么用python做爬虫
  • js 队列
  • android 桌面开发
  • pycharm flask框架
  • 电子税务局可以开纸质发票吗
  • 国税发票查询能查出什么项目
  • 吸收合并是什么意思
  • 税务局宣传报道
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设