位置: IT常识 - 正文

css实现元素居中的5种方法(css元素居中的几种方法)

编辑:rootadmin
css实现元素居中的5种方法

目录

1.最简单的方法

2.利用定位

3.定位配合css3位移

4.弹性盒模型

5.网格布局Grid

推荐整理分享css实现元素居中的5种方法(css元素居中的几种方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css 元素居中,css使元素居中,html让元素居中,css元素居中显示,css元素居中显示,css元素居中对齐,css元素居中margin,css元素居中的几种方法,内容如对您有帮助,希望把文章链接给更多的朋友!

相信大家在面试的时候也会经常碰到css实现元素居中的方法,下面我介绍5中方法给大家,欢迎大家评论区交流

需求:

给定两个元素,这两个元素是父子级关系

并且两个元素的大小都是不确定的,那么这时候如何让子级在父级中上下左右都居中?(暂且设定父级比子级要大一些)

1.最简单的方法

父元素设置display:flex,子元素 margin: auto,代码如下:

<style> .parent { width: 300px; height: 200px; background: rebeccapurple; display: flex; } .child { width: 50px; height: 50px; background: red; margin: auto; } </style> <div class="parent"> <div class="child"></div> </div>

2.利用定位

思路

父级相对定位,子级绝对定位 而四个定位属性的值都设置了0;那么这时候如果子级没有设置宽高,则会被拉开到和父级一样宽高。而现在设置了子级的宽高,所以宽高会按照我们的设置来显示;但是实际上子级的虚拟占位已经撑满了整个父级,这时候再给它一个margin:auto它就可以上下左右都居中了

<style> .parent { width: 300px; height: 200px; background: pink; position: relative; } .child { width: 50px; height: 50px; background: gold; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; } </style> <div class="parent"> <div class="child"></div> </div>css实现元素居中的5种方法(css元素居中的几种方法)

3.定位配合css3位移

思路

父级相对定位,子级绝对定位,而top,left这两个属性的如果给百分比;那么这个百分比则是相对于父级的宽高来进行计算的;如果只给定这两个值,则子级的右上角会和父级的中心点对齐,得到下图:这时候则需要进一步操作:css3中的位移属性,则是根据自身来计算百分比的;所以只需要利用这个属性把自身再往左上角各移动50%就可以让子级在父级中上下左右都居中了

<style> .parent { width: 300px; height: 200px; background: rgb(203, 192, 255); position: relative; } .child { width: 50px; height: 50px; background: rgb(221, 201, 73); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); } </style> <div class="parent"> <div class="child"></div> </div>

4.弹性盒模型

css3的功劳,没啥技巧,掌握了弹性盒模型就能掌握这个方法,简单粗暴。

<style> .parent { width: 300px; height: 200px; background: rgb(203, 192, 255); display: flex; justify-content: center; align-items: center; } .child { width: 50px; height: 50px; background: rgb(62, 57, 24); } </style> <div class="parent"> <div class="child"></div> </div>

5.网格布局Grid

这个方法和弹性盒模型一样,简单粗暴,没啥可说的。

<style> .parent { width: 300px; height: 200px; background:green; display: grid; justify-content: center; align-items: center; } .child { width: 50px; height: 50px; background: rebeccapurple; } </style> <div class="parent"> <div class="child"></div> </div>

欢迎在评论区交流。如果文章对你有所帮助,不要忘了点上宝贵的一赞!

我的博客原文:程序员导航

我的编程导航:程序员导航

前端热门面试题:程序员导航

本文链接地址:https://www.jiuchutong.com/zhishi/297805.html 转载请保留说明!

上一篇:博客系统(页面设计)(博客界面模板)

下一篇:(详解错误情况,及解决方法)Vue 数据更新了但页面没有更新的情况(错误解决方法)

  • 应付职工薪酬纳税调整
  • 增值税什么时候计入成本
  • 附加税税率分别是多少
  • 政府补贴是否要交企业所得税
  • 分公司的所得税怎么申报
  • 一般纳税人普票怎么做分录
  • 发票属于什么凭证类型
  • 房地产公司苗木账务处理
  • 装订凭证要如何写
  • 周转材料摊销属于什么费用
  • 高原补贴算工资吗
  • 补缴企业所得税滞纳金账务处理
  • 需不需要交企业所得税看报表的哪个地方?
  • 会计增长知识方面
  • 房地产企业暂估成本
  • 收购全资子公司的账务处理
  • 应交增值税下面有几个科目
  • 个人股权激励收入计入年度综合个人所得税吗
  • 免税销售额计入主营业务收入吗
  • 记账凭证填制的内容
  • 举办活动 举行活动
  • mac与iphone联动
  • 发票登记薄的样式是什么
  • 公司为员工购买社保流程
  • 解除劳动关系取公积金
  • 进口设备和备件有哪些
  • 法人借给公司钱怎么备注
  • 房地产资质代理公司排名
  • 厂家赠送的商品如何走账
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 查补以前年度税款账务处理
  • 企业缴纳职工社保是否可以缴纳三险
  • 期间费用的会计科目
  • chrome谷歌浏览器
  • 生产型企业出口退税计算案例
  • 跨区域涉税事项报告表在哪里打印
  • react keepalive
  • ensp综合实验配置
  • 目标检测yolo
  • jquery 兄弟选择器
  • mac datagrip
  • 租金没有发票可以退税吗
  • python闭包主要解决什么问题
  • 为什么开发票能抵税
  • 捐赠利得的会计科目
  • 请问linux
  • SQLite3 API 编程手册
  • 最好最实用的织毛线
  • 增值税起征点有多少
  • 会计的视频教程
  • 银行利息增值税发票申请单怎么填
  • 财政拨付注册资金怎么填
  • macos 右键菜单
  • 鼠标右键一直锁定一个应用
  • msng.exe是什么
  • 电脑pc的操作系统叫什么
  • windows xp.
  • netfilter/iptables模块编译及应用
  • win8的控制面板在哪里打开
  • ExtJS4中使用mixins实现多继承示例
  • js的事件绑定
  • jquery多选
  • 梦见擦窗户框
  • unity ti
  • python在windows
  • 遍历字符串python
  • js 类的继承
  • 非正常户转为正常户申请怎样写
  • 如何参与发票摇奖
  • 企业所得税年度申报表A类
  • 免税企业可以收增值税专票吗
  • 四川税务app下载安装
  • 税控发票开票软件提示非征期不得抄报税?是什么意思?
  • 契税个税怎么说
  • 朝阳区地方税务局电话
  • 税务局审计整改的信息
  • 重庆两江新区总工会社会化工作者待遇
  • 南京交税的标准2019
  • 上海42年工龄退休有没有补充养老金呢
  • 平安银行股份有限公司临沂分行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设