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

  • 境内单位和个人向境外单位提供服务
  • 民办非企业免税额度
  • 分公司一定要汇总申报吗
  • 增值税发票记账联要盖章吗
  • 佣金开什么发票内容
  • 支票罚金
  • 利润表季报本月金额是本季度余额吗
  • 哪些企业可以享受加计扣除优惠政策?
  • 工会专户收到职工福利经费会计处理怎么做?
  • 民办幼儿园的经费投入
  • 调账以前年度损益调整如何结转
  • 单位预付卡
  • 投资办厂协议
  • 城建税如何纳税申报
  • 销项发票遗失怎么办
  • 房地产营改增后开票
  • 加班工资算做个月工资吗
  • 增值税扣税凭证抵减销项税额
  • 实收资本有什么税
  • 投资股权投资基金算不算利好
  • 个体工商户需要做账吗
  • 工效挂钩企业工资税前扣除有何规定?
  • 转让费入什么会计分录
  • 公司增加注册资金需要实缴吗
  • 怎么在安全模式下卸载更新
  • uefi+bios
  • 怎样跳过windows开机更新
  • 现金日记账漏记一笔怎么办
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • php bcmul
  • 出售固定资产增值税怎么处理
  • k210中文手册
  • 销售费用的类型
  • 金融企业会计第三版课后答案孟艳琼
  • php time
  • php php.ini
  • php实现二叉树
  • 税票报税怎么弄
  • 花雕典故
  • php curl_init
  • 设备租赁经营部经营范围
  • 报名附件怎么上传
  • 织梦使用手册
  • php增删改查语句
  • 社保信息修改到哪里办理
  • 软件属于哪种无形资产
  • 用公司名义买的东西送礼需要归还么
  • 领款单有法律效力吗
  • 净资产少于1元
  • 小规模纳税人购车是怎么抵税的
  • 公司车辆购买保险申请
  • 生产出口退税企业有哪些
  • 工程施工企业收到工程款,怎么做分录
  • 管理费用记错了跨年了怎么调整
  • 建安类资质指什么资质
  • 金税盘的初始密码一般是多少
  • 海关进口代理公司名称
  • 多做费用有什么好处
  • 公司股东借款转私人账户
  • 年末未分配利润总额计算公式
  • 个体工商户个税2023最新政策
  • sysbench测试mysql,自带的测试套
  • mysql查询语句大全及用法
  • win2003系统安装
  • hl.exe是什么
  • windows附件在哪里打开
  • xp系统内存不能为read的解决方法
  • rapapp.exe - rapapp是什么进程 有何作用
  • linux 硬盘满了
  • 清除win7更新缓存
  • win7系统弹出好多停止运行程序
  • python函数详解
  • linux中的命令及含义
  • html手机号验证
  • android PopupWindow显示位置设置
  • mvc使用
  • javascript对象定义
  • 江苏税务开发票
  • 两不一欠自查报告怎么写
  • 关于返回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设