位置: 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 数据更新了但页面没有更新的情况(错误解决方法)

  • 小规模纳税人可以开9%专票吗
  • 小规模纳税人附加税是几个点
  • 纳税检查调整的滞纳金怎么收
  • 个体工商户增值税怎么计算
  • 工业企业会计怎么结转成本
  • 行政事业单位长期挂账属于什么财务问题
  • 小规模纳税人开票税率
  • 工业企业新产品的特点
  • 进口报关手续费
  • 专项产资金支出要怎么做分录?
  • 销售沙石可以简易计征吗
  • 2018年企业所得税政策变化
  • 鉴证咨询公司成本是什么
  • 其他应付款转营业外收入说明
  • 个税附加扣除如何填写合适
  • 老板带员工出去吃饭
  • 对方用房子抵债会计怎么记账
  • 简易征收当月已经开出的17%怎么办?
  • 中国电信服务
  • 税负率一般控制在多少合适
  • 房地产企业预售收入作为业务招待费
  • w10系统搜索
  • 多缴的企业所得税如何处理
  • 跨年期许
  • php array_search() 函数使用
  • 进程中svchost
  • msxct.exe - msxct是什么进程 有什么用
  • 外企借款投资利息高吗
  • 企业汇算清缴后发现有多计提的成本
  • 外汇业务的核算ppt
  • vue router
  • 水利建设基金申报表哪里
  • php怎么设置管理员权限
  • 汇兑损益计入哪里
  • jedis命令
  • 企业收到发票冲销怎么办
  • 个人给境外公司付款
  • 主营业务税金及附加和税金及附加的区别
  • 固定资产清理净损益怎么计算出来的
  • mysql5.5远程连接
  • 企业所得税退回应交税费会计分录
  • 上年亏损次年赢亏怎么算
  • 固定资产原价和账面价值的区别
  • 公司支付工伤赔偿,是先签字还是先打钱
  • 股权转让中土地要否缴纳增值税
  • 商贸企业增值税税率是多少
  • 车间管理人员的福利费计入什么科目
  • 公司向个人租赁房屋办公要交税吗?
  • 土地使用税退税怎么做会计分录
  • 库存商品盘盈和盘亏区别
  • 代垫水电费的账务处理
  • 材料核销的依据
  • 对公账户分为几类
  • 购买税盘全额抵扣会计分录
  • 计提加计抵减额的会计处理
  • 会计分录要怎么写
  • 公认会计原则是哪个国家的?
  • 年终奖和工资一起发吗
  • 固定资产净额是什么意思
  • 公司私营企业
  • 工业企业自制半导体材料
  • mysql中索引的使用
  • Win7系统进入桌面后点每个文件都会打转
  • win8.1怎么样
  • 深度操作系统中的生活服务类软件有
  • windows 10预览版
  • win10周年更新版是什么意思
  • linux工具包
  • /proc目录造成linux根目录爆满
  • opensuse怎么安装软件
  • cocos2dx用什么ide
  • bootstrap轮播插件
  • 注册表cmd
  • easyui折叠面板默认折叠
  • NGUI的depth和Z轴的关系
  • 用批处理删除注册表项
  • JavaScript中的方法名不区分大小写
  • javascript图片
  • python定义全局
  • 深两优3117审定号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设