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

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

  • 红米note7pro有nfc吗(红米note7 pro nfc)

    红米note7pro有nfc吗(红米note7 pro nfc)

  • 笔记本黑屏没法关机(笔记本黑屏没法开机)

    笔记本黑屏没法关机(笔记本黑屏没法开机)

  • 电脑微信怎么发文件夹给好友(电脑微信怎么发红包)

    电脑微信怎么发文件夹给好友(电脑微信怎么发红包)

  • 华为nova3屏幕多大尺寸(华为nova3屏幕多大)

    华为nova3屏幕多大尺寸(华为nova3屏幕多大)

  • 手机防窥原理(手机防窥原理图)

    手机防窥原理(手机防窥原理图)

  • 作品推广会显示出来么(作品推广会显示什么内容)

    作品推广会显示出来么(作品推广会显示什么内容)

  • 鼠标左右键功能怎么用(鼠标左右键功能混乱)

    鼠标左右键功能怎么用(鼠标左右键功能混乱)

  • 拼多多注销后能重新登录吗(拼多多注销后能恢复吗)

    拼多多注销后能重新登录吗(拼多多注销后能恢复吗)

  • 抖音0播放量怎么恢复正常(抖音播放量怎么表现)

    抖音0播放量怎么恢复正常(抖音播放量怎么表现)

  • 快手怎么没有直播功能(快手怎么没有直播设置)

    快手怎么没有直播功能(快手怎么没有直播设置)

  • 黑鲨手机充电充不进(黑鲨手机充电充不进去,还越充越少)

    黑鲨手机充电充不进(黑鲨手机充电充不进去,还越充越少)

  • 手机开关机对手机有影响吗(开关机对手机好不好)

    手机开关机对手机有影响吗(开关机对手机好不好)

  • 苹果教育版和普通版有什么区别(苹果教育版和普通版耳机有什么区别)

    苹果教育版和普通版有什么区别(苹果教育版和普通版耳机有什么区别)

  • 路由器坏了怎么办(路由器坏了怎么办找欧阳修)

    路由器坏了怎么办(路由器坏了怎么办找欧阳修)

  • 华为卸载的软件在哪里可以重新找到(华为卸载的软件在哪里看)

    华为卸载的软件在哪里可以重新找到(华为卸载的软件在哪里看)

  • lphone尚未激活是什么意思(lphone尚未激活是啥意思)

    lphone尚未激活是什么意思(lphone尚未激活是啥意思)

  • 苹果手表蜂窝支持地区(苹果手表蜂窝支持电信卡吗)

    苹果手表蜂窝支持地区(苹果手表蜂窝支持电信卡吗)

  • 卡西欧反显的作用(卡西欧正显反显切换)

    卡西欧反显的作用(卡西欧正显反显切换)

  • 什么叫增强短信(增强短信什么意思)

    什么叫增强短信(增强短信什么意思)

  • 快手为什么没有查找功能(快手为什么没有赚钱的功能)

    快手为什么没有查找功能(快手为什么没有赚钱的功能)

  • 老年手机打不出电话怎么回事(老年手机打不出电话)

    老年手机打不出电话怎么回事(老年手机打不出电话)

  • 新版qq怎么修改群名片(这样修改qq号)

    新版qq怎么修改群名片(这样修改qq号)

  • 抖音长视频怎么保存到本地(抖音长视频怎么下载到手机)

    抖音长视频怎么保存到本地(抖音长视频怎么下载到手机)

  • 手机怎么剪辑音乐(手机怎么剪辑音乐视频教程)

    手机怎么剪辑音乐(手机怎么剪辑音乐视频教程)

  • 厂房出租开发票怎么交税
  • 偷税漏税是指什么税种
  • 银行承兑汇票相当于贷款
  • 母公司给子公司注资需要什么手续
  • 已经缴纳的税款怎么做账
  • 子公司内部交易抵消举例说明
  • 民间非营利组织会计制度最新版
  • 个体工商户税收怎么算
  • 如何申请免税
  • 无形资产出租后还要摊销吗
  • 工业企业用电是收入的几倍
  • 工程公司后期维保费用如何入账?
  • 资产折旧摊销扣什么税
  • 增值税普票销项负数会影响报销吗
  • 外资企业需要遵守哪些法律
  • 一般纳税人可以开1%的发票吗
  • 施工单位的项目
  • 固定资产停止使用还计提折旧吗
  • 未按规定安装使用税控装置
  • 预付款和现金支付的区别
  • 出纳现金日记账怎么记账
  • psbcie.exe是什么
  • win10 21h1正式版怎么样
  • 预付账款属于资产性质的账户
  • 长期待摊费用科目还用吗
  • 栈定义代码
  • Windows10屏幕键盘在哪
  • vlookup函数怎么用跨表格匹配
  • 居民企业应纳税额
  • 公司股票 收税
  • 笔记本通用音频驱动程序怎么修复
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 研发费用加计扣除75%还是100%
  • 审核凭证的操作步骤
  • 21年前端面试题
  • 十四届智能车规则
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • php call stack
  • 公司股东利润分配方案范本
  • 资产负债表中应交税费为负数是什么意思
  • 塔吊租赁人工合同
  • 产品维修费的会计怎么做
  • 利润表中所得税费用为负数是什么意思
  • 深入理解jvm第三版pdf百度云
  • 非金融企业借款利息收入计入什么科目
  • 会计信息采集每年都要重新写吗
  • 金蝶可以自动结转增值税吗
  • 控股子公司注销母公司账务处理实例
  • sqlserver控制台
  • mysql数据库连接方式
  • MySQL读写分离企业方案
  • 工程赔付款属于什么科目
  • 增值税小规模纳税人2023年政策
  • 暂估入库的商品作暂估冲红会计分录
  • 海关进口增值税专用缴款书在哪里打印
  • 工程保险费属于二类费
  • 工资计提和发放账务处理
  • 设备5年直线法计提折旧怎么做?
  • sqlserver怎么使用索引
  • sql中varchar和number比较
  • sql中存储过程的用法
  • 在WINDOWS系统中用鼠标拖动非最大化窗口的标题栏可以
  • centos真机安装后只有lo
  • VMware虚拟机安装Android系统
  • wysafe.exe是什么
  • 从此学会隐藏悲伤全文
  • win8系统怎么调出运行窗口
  • 学习名言警句 励志
  • python金融大数据 全流程详解
  • 从零基础开始学
  • bootstrap教材
  • jquery dom对象
  • python数据分析入门教程
  • c#入门实例
  • shape form的区别
  • 第五章推动经济高质量发展心得
  • 公路客运购票
  • 法治建设的基本原则是什么
  • 在税务局代开增值税票如何入账?
  • 上海税务局发票验旧
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设