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

  • 桌面图标的排列方式有几种(整理桌面图标)

    桌面图标的排列方式有几种(整理桌面图标)

  • 电脑版WPS怎么分页(电脑版wps怎么分享)

    电脑版WPS怎么分页(电脑版wps怎么分享)

  • 网络设备在什么情况下会发送ARP REQUEST?(网络设备什么工作于网络层)

    网络设备在什么情况下会发送ARP REQUEST?(网络设备什么工作于网络层)

  • 三星手机下载软件安装不了怎么办(三星手机下载软件的app叫什么)

    三星手机下载软件安装不了怎么办(三星手机下载软件的app叫什么)

  • p600显卡什么级别(nvidia quadro p600显卡什么级别)

    p600显卡什么级别(nvidia quadro p600显卡什么级别)

  • 手机如何充电 才能保证电池使用最长久(手机如何充电好)

    手机如何充电 才能保证电池使用最长久(手机如何充电好)

  • 苹果X为什么没有来电闪光灯(苹果x为什么没有nfc功能)

    苹果X为什么没有来电闪光灯(苹果x为什么没有nfc功能)

  • 手机老是发烫怎么办(手机老是发烫怎么解决)

    手机老是发烫怎么办(手机老是发烫怎么解决)

  • usb legacy是什么意思(usbcharging是什么意思)

    usb legacy是什么意思(usbcharging是什么意思)

  • 华为nova7有没有红外线(华为nova7有没有红外线功能)

    华为nova7有没有红外线(华为nova7有没有红外线功能)

  • 华为p40与p40 pro的区别(华为p40与p40 pro哪个值得买)

    华为p40与p40 pro的区别(华为p40与p40 pro哪个值得买)

  • 关闭系统休眠有影响吗(取消系统休眠)

    关闭系统休眠有影响吗(取消系统休眠)

  • 苹果7很卡怎么解决啊(苹果手机7很卡)

    苹果7很卡怎么解决啊(苹果手机7很卡)

  • 电池泡水泡多久会有毒(电池泡水泡多久会没电)

    电池泡水泡多久会有毒(电池泡水泡多久会没电)

  • 怎么领企业微信的红包封皮(企业微信怎么领取腾讯会员)

    怎么领企业微信的红包封皮(企业微信怎么领取腾讯会员)

  • 打印页数怎么设置(打印页数怎么设置成一页)

    打印页数怎么设置(打印页数怎么设置成一页)

  • 手机上有个月亮怎么关(手机上有个月亮标志是什么意思)

    手机上有个月亮怎么关(手机上有个月亮标志是什么意思)

  • 为什么苹果手机系统内存越来越大(为什么苹果手机突然黑屏打不开)

    为什么苹果手机系统内存越来越大(为什么苹果手机突然黑屏打不开)

  • 如何设置中部右对齐(中间居右怎么设置)

    如何设置中部右对齐(中间居右怎么设置)

  • 手机上的ai键是什么功能(手机上ai什么意思)

    手机上的ai键是什么功能(手机上ai什么意思)

  • 抖音直播点亮是么意思(抖音直播点亮灯牌怎么点亮)

    抖音直播点亮是么意思(抖音直播点亮灯牌怎么点亮)

  • 拼多多删除好友怎么加回来(拼多多删除好友是双向还是单向的)

    拼多多删除好友怎么加回来(拼多多删除好友是双向还是单向的)

  • 一加7pro有没有红外(一加7pro有没有无线充电)

    一加7pro有没有红外(一加7pro有没有无线充电)

  • 一加7pro能无线充电吗(一加7pro无线网信号)

    一加7pro能无线充电吗(一加7pro无线网信号)

  • 荣耀20pro支持无线充电吗(荣耀20pro支持无线充电么)

    荣耀20pro支持无线充电吗(荣耀20pro支持无线充电么)

  • sql语言通常称为

    sql语言通常称为

  • ntpdate命令  设置日期和时间(ntpdate命令详解)

    ntpdate命令 设置日期和时间(ntpdate命令详解)

  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 如何申报个人所得税减免项目
  • 国际反避税措施
  • 企业法人如何网上实名认证
  • 技术使用费所得税怎么算
  • 公司福利可以抵扣所得税吗
  • 公允价值变动损益属于什么科目
  • 企业自建房屋卖给职工怎么做账务处理
  • 事业基金减少原因一般是什么
  • 加计扣除要交企业所得税吗
  • 一次性发20万元个税如何算
  • 金税盘没票了
  • 商品房房产税征收标准
  • 2020年资金账簿印花税最新规定
  • 增值税票查无此票是什么原因
  • 关于非上市公司的法律
  • 工会筹备金如何补报
  • 免税收入包括哪些收入
  • 初始投资成本与可辨认净资产公允价值
  • 公积金社保报销会计分录怎么写?
  • 上市公司现金分红怎么派发
  • 安装支付设备工作怎么样
  • macqq截图快捷键 保存
  • 无形资产怎样计算折旧
  • 赡养老人个税扣除标准和条件是什么
  • 其他货币资金包括哪些项目
  • php实现的中秋博饼游戏之绘制骰子图案功能示例
  • 企业出租涉及到的税收
  • conda不是内部或外部命令
  • 怎么检查当年的核酸结果
  • 汽车运输企业的实际成本计算单位是
  • 工程质保金如何做账
  • 企业预缴增值税附加税率
  • php读取xml接口数据
  • 购买财务软件的费用
  • 土地款什么时候进在建工程
  • 错误解决方法
  • js添加方法
  • mac apache php
  • 公司请的临时工
  • 农民专业合作社是企业法人吗
  • 钱进公账怎么转账给别人
  • mongodb replica set 配置高性能多服务器详解
  • sqlserver2008数据库可疑
  • 缴增值税的账务处理
  • 融资租赁租出的固定资产账务处理
  • 广告费的税额计入哪里
  • 经营性流动资产减去经营性流动负债
  • 管理费用算营业外支出吗
  • 核销单取消后出口收汇流程
  • 同一控制下长期股权投资的入账价值
  • 税局预缴增值税选错月期
  • 取得抵债资产
  • 支付资金占用费的承诺函怎么写
  • 折扣 会计处理
  • 代开专票作废退税怎么做账?
  • bios如何设置关机键开机
  • Linux查看磁盘剩余空间指令
  • xp系统安装版合集
  • xp系统怎么设置不待机
  • windows10计划任务文件在哪
  • 怎么创建关机快手号
  • win10怎么设置宽带连接上网
  • mac文件怎么用
  • linux系统监控软件
  • win8如何更新驱动
  • win10新版磁贴
  • windows10 rs4
  • unity软件设计
  • opengl绘制三维图形代码
  • pycharm远程调试django
  • opengl基础知识
  • shell 比较大小
  • 基于javascript的毕业设计选题
  • linux查看shell脚本内容
  • Unity destructor Or OnDestory
  • perl vs python
  • 七创社开放时间
  • 税务局监督执纪存在问题
  • 地税局公务员工作内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设