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

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

  • 微信好友怎么隐藏还能聊天(微信好友怎么隐藏防止媳妇查到)

    微信好友怎么隐藏还能聊天(微信好友怎么隐藏防止媳妇查到)

  • 红米手环有几种颜色呢(红米手环功能最全介绍)

    红米手环有几种颜色呢(红米手环功能最全介绍)

  • 1660和1660ti差多少(1660和1660ti的差距很大吗)

    1660和1660ti差多少(1660和1660ti的差距很大吗)

  • oppo手机怎么隐藏下面的返回键(oppo手机怎么隐藏游戏?)

    oppo手机怎么隐藏下面的返回键(oppo手机怎么隐藏游戏?)

  • lofter加载不出来(lofter突然加载不出来)

    lofter加载不出来(lofter突然加载不出来)

  • 一部手机怎么连接两台摄像头(一部手机怎么连接声卡唱歌)

    一部手机怎么连接两台摄像头(一部手机怎么连接声卡唱歌)

  • 红包没有领取怎么看对方给你发了多少(红包没有领取怎么退回来)

    红包没有领取怎么看对方给你发了多少(红包没有领取怎么退回来)

  • 第三方网站是什么意思(第三方网站有哪些)

    第三方网站是什么意思(第三方网站有哪些)

  • word退格会删除上一行的字(word退格会删除前面的文字是怎么回事)

    word退格会删除上一行的字(word退格会删除前面的文字是怎么回事)

  • 换主机后怎么连接网络(换主机怎么连接u盘网络)

    换主机后怎么连接网络(换主机怎么连接u盘网络)

  • 淘宝店铺红包和店铺优惠券可以同时使用吗(淘宝店铺红包和红包区别)

    淘宝店铺红包和店铺优惠券可以同时使用吗(淘宝店铺红包和红包区别)

  • 微信来信息时手机震动怎么取消(微信来信息时手机亮屏)

    微信来信息时手机震动怎么取消(微信来信息时手机亮屏)

  • mate30是3.0的闪存吗(华为mate30的闪存规格)

    mate30是3.0的闪存吗(华为mate30的闪存规格)

  • 外部设备中扫描仪属于什么(外部设备中扫描仪)

    外部设备中扫描仪属于什么(外部设备中扫描仪)

  • 能通过手机号查到位置吗(能通过手机号查到微博吗)

    能通过手机号查到位置吗(能通过手机号查到微博吗)

  • 手机怎么看特别关心(手机怎么看特别关心我的人QQ)

    手机怎么看特别关心(手机怎么看特别关心我的人QQ)

  • 手机怎么设置设备锁(手机怎么设置设备管理员模式)

    手机怎么设置设备锁(手机怎么设置设备管理员模式)

  • 京东怎么申请取消订单(京东怎么申请取消订单退款?)

    京东怎么申请取消订单(京东怎么申请取消订单退款?)

  • 小米9啥时候更新miui11(小米9什么时候更新)

    小米9啥时候更新miui11(小米9什么时候更新)

  • 微信清除数据会怎样(微信清除数据会不会把聊天记录删了)

    微信清除数据会怎样(微信清除数据会不会把聊天记录删了)

  • pc绝地求生灵敏度设置(pc绝地求生灵敏度太低)

    pc绝地求生灵敏度设置(pc绝地求生灵敏度太低)

  • win10系统程序停止响应并卡死的解决方法(w10系统程序停止运行)

    win10系统程序停止响应并卡死的解决方法(w10系统程序停止运行)

  • 民间非盈利组织会计中所拥有的用于
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 金蝶怎么冲减之前的费用
  • 原材料暂估入库的账务处理有哪些
  • 工业企业所得税优惠政策
  • 在建工程领用原材料的账务处理
  • 应收账款周转率越大越好还是越小越好
  • 小规模建筑业有增值税吗
  • 计提递延所得税的会计分录
  • 收取职工房租 算收入吗
  • 2016年的发票2020年可以认证吗
  • 单位互换房产税收优惠政策
  • 在外地的分公司可以独立核算开发票吗
  • 房地产公司靠什么赚钱
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 房地产企业的非流动资产周转率在多少以上
  • 跨年度残保金退税怎么算
  • 个人租房给公司开票税点
  • 差旅费中的车票可以抵扣进项税吗
  • 免租期间房产税计税依据
  • 一直零申报会怎么样
  • 微信收款会计分录,然后提现有手续费
  • 认缴制下实收资本可以一直为零吗
  • win11文件类型怎么改
  • 企业转让股票交什么税费呢
  • 政府补助收入的开支怎么做账
  • 国有土地使用权租赁
  • win7系统网络一直转圈,什么都打不开
  • 超市预售卡怎么记账
  • system占用cpu过高怎么解决
  • 三方转账协议应该怎么写
  • Group policy client是什么意思中文翻译介绍
  • 公司基本户可以异地开户吗
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 现金折扣税务处理shi
  • php7.0新特性
  • 专利年费的滞纳金
  • 使用php连接数据的方法
  • el-table懒加载合并行
  • html里面有什么
  • load命令怎么用
  • 购买二手设备
  • 酒店没有营业执照开业犯法吗
  • 其他收益结转到什么账户
  • 车到4s店后还需办什么手续
  • 以权益结算的股份
  • 应付账款发生坏账怎么办
  • 失业稳岗补贴怎么领
  • 小规模差额征税的账务处理
  • 融资租赁固定资产折旧年限
  • 其他应付款结转收入的条件
  • 未付货款尾款会计分录
  • 兼营即征即退产品 增值税
  • 新注册的公司在企查查上查不到
  • 增值税发票过期一年未认证怎么办
  • 以前年度销售退回买方账务处理
  • 收履约保证金的会计分录
  • 记账联是哪一联
  • 购入原材料结转成本怎么算
  • 2020公司年会奖品清单
  • jdbc连接mysql数据库步骤
  • mysql启动服务器失败
  • win10如何关闭windows安全中心图标
  • centos ulimit
  • win7如何设置屏幕保护时间
  • win7点开始一直跳闪
  • 为了保证系统安全,必须为用户和角色设置密码
  • win7息屏不断网
  • retail版win10
  • js获取url的html
  • jquery表单验证代码
  • 超大安卓游戏
  • 详解linux设备
  • linux命令行常用操作
  • jquery detach
  • javascript 对象的this指向
  • 512到底是什么意思
  • 简述进料加工对中国的意义
  • 昆明市地方税务局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设