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

  • 网络推广没有你想的那么难!(网络推广没效果怎么让老客户续费)

    网络推广没有你想的那么难!(网络推广没效果怎么让老客户续费)

  • 小米手机按键设置在哪里(小米手机按键设置功能怎么查)

    小米手机按键设置在哪里(小米手机按键设置功能怎么查)

  • 斗鱼app怎么取消关注(斗鱼怎么取消直播间)

    斗鱼app怎么取消关注(斗鱼怎么取消直播间)

  • 快手能帮别人充值吗(快手帮别人充值的快币怎么要求退回)

    快手能帮别人充值吗(快手帮别人充值的快币怎么要求退回)

  • 如何隐秘退出qq群(怎么设置退出qq后不接受消息)

    如何隐秘退出qq群(怎么设置退出qq后不接受消息)

  • 亲属卡点外卖会显示什么(亲属卡点外卖会扣钱吗)

    亲属卡点外卖会显示什么(亲属卡点外卖会扣钱吗)

  • 苹果手机换苹果手机里面的软件怎么导入(苹果手机换苹果手机怎么把微信聊天记录转移)

    苹果手机换苹果手机里面的软件怎么导入(苹果手机换苹果手机怎么把微信聊天记录转移)

  • 华为p20能升级安卓10吗(华为p20可以升级)

    华为p20能升级安卓10吗(华为p20可以升级)

  • 小米手环4可以离线支付吗(小米手环4可以测血氧吗)

    小米手环4可以离线支付吗(小米手环4可以测血氧吗)

  • c盘一般占多少了为正常(c盘占多少正常)

    c盘一般占多少了为正常(c盘占多少正常)

  • 标题上空两行怎么弄(标题上空两行怎么去掉)

    标题上空两行怎么弄(标题上空两行怎么去掉)

  • 转转卖出去钱多久到账(转转卖出后多久能收到钱)

    转转卖出去钱多久到账(转转卖出后多久能收到钱)

  • 相机iso什么意思(相机的hdr是什么意思)

    相机iso什么意思(相机的hdr是什么意思)

  • 手机黑屏一直转圈圈怎么回事(手机黑屏一直转圈怎么办)

    手机黑屏一直转圈圈怎么回事(手机黑屏一直转圈怎么办)

  • 微信里面的视频号是什么(微信里面的视频号是怎么出来的)

    微信里面的视频号是什么(微信里面的视频号是怎么出来的)

  • 辅助解封微信有坏处吗(辅助解封微信有时间限制吗)

    辅助解封微信有坏处吗(辅助解封微信有时间限制吗)

  • 红米note8怎么设置字体大小(红米Note8怎么设置小窗口)

    红米note8怎么设置字体大小(红米Note8怎么设置小窗口)

  • 夸克链信实名认证如何解绑(夸克链信是国家支持的吗)

    夸克链信实名认证如何解绑(夸克链信是国家支持的吗)

  • ipadpro4g版能收短信吗(ipad pro能接收短信吗)

    ipadpro4g版能收短信吗(ipad pro能接收短信吗)

  • 手机为什么哈罗单车扫不了了啊(为什么我的哈罗单车用不了了)

    手机为什么哈罗单车扫不了了啊(为什么我的哈罗单车用不了了)

  • 3d打印lom的中文名称(3d打印pom)

    3d打印lom的中文名称(3d打印pom)

  • 手动设置IP时出现“已计划将多个默认网关用于提供单一网络”怎么办(手动设定ip地址后连不上网)

    手动设置IP时出现“已计划将多个默认网关用于提供单一网络”怎么办(手动设定ip地址后连不上网)

  • 附加税申报免抵税额什么意思
  • 税务师考几科几分及格
  • 不征税收入和免税收入所对应的成本与费用能否税前扣除
  • 分支机构注销后往来账如何处理
  • 开票就必须要交个税吗
  • 汇算清缴企业所得税退税账务处理
  • 机票行程单丢了可以重新打吗
  • 无发票情况说明怎么写学生
  • 报销费用可不可以开专票
  • 小微企业增值税减免账务处理
  • 外商投资企业采取发包、出租经营
  • 现金流是资产吗
  • 汇算清缴期间费用社保填哪里
  • 水利建设专项收入怎么报税
  • 所得税预缴申报表
  • 会计累计折旧属于什么科目
  • 税务利润总额计算公式
  • 工资薪金中的误餐补助,征收个人所得税
  • 可供出售金融资产属于流动资产吗
  • 企业职工教育经费计入什么科目
  • 差旅补助需要计提吗
  • 企业买金税盘做什么科目
  • 视同销售情形有哪些?
  • tracert命令的用法
  • phpcms手册
  • 专用发票增量申请流程
  • win11桌面右键失效
  • 不征税收入有哪些条件
  • win11系统怎么设置密码锁屏
  • win10系统宽带连接错误720
  • 该内存不能为read怎么解决?win+r弹不出来也不好使
  • u盘突然被写保护是坏了吗
  • lsalss.exe
  • vue如何预加载图片
  • php imagettftext
  • 微信公众号web开发
  • Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
  • 劳务派遣企业简易征收管理办法
  • 浅谈php表单提交的问题
  • 今日清明节的下一句是什么
  • 管家婆中已经过账的进货单怎么删除?
  • 无形资产减值准备可以转回吗
  • 申请个体工商户流程
  • 企业付美金外汇要交税吗
  • 小规模纳税人季度不超30万免增值税
  • 库存商品可以领用加工吗
  • windows下MySQL 5.7.3.0安装配置图解教程(安装版)
  • 个人出租不动产增值税优惠政策
  • 无票收入小规模怎么做账,要交税吗?
  • 留抵会计分录
  • 免费给人一些客户资料违法吗
  • 冲销预付账款后怎么做账
  • 生产成本里面的直接人工
  • 研发费用如何做分录分析
  • 无票收入怎么报增值税
  • 模具的生产工艺流程
  • Linux安装MySQL教程(二进制分发版)
  • Win10怎么设置高性能
  • 怎样设置windows不更新
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • linux crontab命令详解
  • 快捷图标小箭头怎么恢复
  • windows8开发者预览版中文版ISO下载
  • win7系统软件卸载
  • linux检查更新
  • linux共享内存同步机制
  • 注册表没有windows nt
  • android studio打包jar文件
  • apktool修改包名
  • 加密批处理代码
  • 谈一谈你对人与自然关系的认识
  • python灰度变换
  • 深入理解javascript
  • android 设置竖屏
  • js写一个类
  • jquery获取指定元素
  • 为什么发莎
  • 食药监局下午几点上班
  • 海关税怎么交 怎么算
  • 跨县调动工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设