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

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

  • oppo手表怎么跟手机取消配对(oppo手机怎么和华为手表配对)

    oppo手表怎么跟手机取消配对(oppo手机怎么和华为手表配对)

  • 小米10如何开启省电模式(小米10如何开启volte功能)

    小米10如何开启省电模式(小米10如何开启volte功能)

  • 华为微信聊天如何到顶置(华为微信聊天如何开启美颜)

    华为微信聊天如何到顶置(华为微信聊天如何开启美颜)

  • 抖音老是自动转发(抖音老是自动转发视频)

    抖音老是自动转发(抖音老是自动转发视频)

  • 手机hms是什么意思(手机上的hms core是什么意思可以关闭吗)

    手机hms是什么意思(手机上的hms core是什么意思可以关闭吗)

  • 华为荣耀6plus能不能使用移动网络(华为荣耀6plus能用微信吗)

    华为荣耀6plus能不能使用移动网络(华为荣耀6plus能用微信吗)

  • 苹果耳机圆头扁头区别(苹果耳机扁头适用机型)

    苹果耳机圆头扁头区别(苹果耳机扁头适用机型)

  • 人工分页符是硬分页符吗(人工分页符会随文章)

    人工分页符是硬分页符吗(人工分页符会随文章)

  • html怎么设置背景图片(html怎么设置背景透明度)

    html怎么设置背景图片(html怎么设置背景透明度)

  • iphone6s支持2a快充吗(iphone6支持2a快充吗)

    iphone6s支持2a快充吗(iphone6支持2a快充吗)

  • 韩剧tv下载的视频路径

    韩剧tv下载的视频路径

  • 苹果x有广角吗(苹果相机怎么开广角)

    苹果x有广角吗(苹果相机怎么开广角)

  • 手机订飞机票怎么取票(手机订飞机票怎么取消保险)

    手机订飞机票怎么取票(手机订飞机票怎么取消保险)

  • 华为mate30pro有杜比音效吗(mate30pro的)

    华为mate30pro有杜比音效吗(mate30pro的)

  • vivo怎么设置专属铃声(vivo怎么设置专属充电提示音)

    vivo怎么设置专属铃声(vivo怎么设置专属充电提示音)

  • 苹果手机怎么卸载应用软件(苹果手机怎么卸载不了app软件)

    苹果手机怎么卸载应用软件(苹果手机怎么卸载不了app软件)

  • 有什么办法可以恢复微信聊天记录(有什么办法可以快速赚钱)

    有什么办法可以恢复微信聊天记录(有什么办法可以快速赚钱)

  • 荣耀9x有没有智能语音(荣耀9x有没有智慧多窗)

    荣耀9x有没有智能语音(荣耀9x有没有智慧多窗)

  • airpods一直放盒子吗(airpods放盒子里一直充电)

    airpods一直放盒子吗(airpods放盒子里一直充电)

  • 麒麟990和骁龙855对比(麒麟990和骁龙855哪个更好)

    麒麟990和骁龙855对比(麒麟990和骁龙855哪个更好)

  • 小米手机怎么打开蓝牙音频LDAC(小米手机怎么打开定位)

    小米手机怎么打开蓝牙音频LDAC(小米手机怎么打开定位)

  • 苹果8p录屏功能在哪(苹果8p录屏怎么用)

    苹果8p录屏功能在哪(苹果8p录屏怎么用)

  • Win11上DNS服务器错误不可用怎么办?DNS服务器不可用修复方法(win11dns电脑服务器未响应如何处理)

    Win11上DNS服务器错误不可用怎么办?DNS服务器不可用修复方法(win11dns电脑服务器未响应如何处理)

  • 改进YOLO:YOLOv5结合swin transformer(改进的拼音)

    改进YOLO:YOLOv5结合swin transformer(改进的拼音)

  • CCF-CSP真题《202212-2 训练计划》思路+python,c++满分题解(2020ccf csp报名和考试时间)

    CCF-CSP真题《202212-2 训练计划》思路+python,c++满分题解(2020ccf csp报名和考试时间)

  • 前端实现分页效果(前端分页显示)

    前端实现分页效果(前端分页显示)

  • 一般纳税人年末结转增值税的账务处理
  • 金税三期登录界面
  • 房地产项目公司是什么意思
  • 工会活动奖励现金怎么入账
  • 招待费专票不可以抵扣
  • 采购的货物没有及时到怎么办
  • 小规模企业所得税多少
  • 当期计提加计抵减额如何确定
  • 买房时有哪些税要交
  • 出口酒类产品需要什么
  • 工程款预付账款的账务处理
  • 公司股东投资是负债吗
  • 个人债务转成股份
  • 现金流量表公式大全
  • 增值税补交还有没有责任
  • 预收账款核销的流程
  • 非金融机构定义
  • 发票边上的虚线是什么
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 股权转让收益算利润吗
  • 财务物料消耗都有哪些
  • 营改增后餐饮业税种
  • 营改增后哪些费用可以抵扣
  • 维修税控设备分录
  • 空调作为固定资产吗
  • 如何降低融资成本率
  • 小规模纳税企业在应交增值税明细科目
  • 无形资产清理账务怎么做
  • 在职职工医疗保障计划互助金多久发一次
  • 职工取得全年一次性奖金如何计算缴纳个人所得税?
  • 在缴纳企业所得税的情形
  • 对外支付代扣代缴附加税享受减免吗
  • vue自定义日历组件
  • php 微信公众号
  • 资产负债表中的应收账款应根据什么填列
  • Python web开发基础教程的心得
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • 静态html怎么部署到服务器
  • php 数学函数
  • python字典keys方法 顺序
  • 外国人在我国境内被刑事拘留
  • 房地产预缴增值税计税依据
  • 交易性金融资产的账务处理
  • 季度预缴企业所得税要交滞纳金吗
  • 发行债券支付的发行费用计入哪里
  • 红冲发票操作步骤
  • 半成品怎么核算成本做账
  • 可供分配利润包括提取的盈余公积吗
  • 装修费用税法规定有哪些
  • 进出口企业外汇额度
  • 工资薪金个人所得税扣除标准
  • 工资冲抵借款合法
  • 账务调整会计分录
  • 应付账款怎么做平
  • 什么企业属于小型微利企业
  • mysql8.0环境配置
  • win8.1官方
  • linux的telnet用法
  • freebsd 安装
  • centos5.10安装
  • windows7播放器在哪找
  • win10 directx9
  • 各种linux系统比较
  • 升级win8系统
  • windows10预览版是什么
  • 玩大型游戏时CPU多少度正常
  • js继承的关键字
  • Node.js中的事件循环是什么
  • bat批处理文件运行不了
  • 炉石 xhope
  • 用jquery制作网页
  • jquery $each
  • unity3d应用
  • unity3d mod
  • 开票怎么查发票总额
  • 国税周末有值班的吗
  • 非房地产企业土增税扣除有哪些
  • 深圳天然气收费价格表
  • 税法查询系统
  • 加大税务稽查工作的建议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设