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

  • 增值税税负率举例说明
  • 个体户每个月要申报个税吗
  • 免税收入怎么做账务处理
  • 企业对伤残怎么赔偿?
  • 出租场地属于什么营业范畴
  • 未达起征点可以开专票吗
  • 预授权撤销怎么撤销
  • 财务将利润表已申报还能修改吗
  • 房产税从租计征12%是年税率吗
  • 技术证怎么办理
  • 房地产企业拆迁安置土地增值税清算疑点
  • 生产经营行业
  • 国际船舶代理是什么意思
  • 长期借款科目核算的是企业的长期借款本金和利息
  • 以合并方式成立的新企业,新启用
  • 建筑企业劳保计入哪个科目?
  • 我国的税收管理体制和方向
  • 土地使用证明可以补办吗
  • 小规模纳税人开专票税率是1%还是3%
  • ca浏览器组件如何下载?
  • 哪些情况下,企业需要进行分销渠道设计决策
  • 专项应付款增加记哪方
  • 公司账上的资金与注册资金不一致可以吗?
  • 售后服务对客户满意度的影响论文
  • 事业单位授权支付可以取现吗
  • 水土保持补偿费收费依据
  • 删除桌面上的图标用什么键
  • win10启用网络发现保存后又变成了关闭
  • 进项税额转出余额在贷方怎么处理
  • React常见面试题
  • orb特征点匹配
  • 福利费专用发票如何账务处理
  • mkdir命令怎么用
  • 取得进项税发票什么时期内可以抵扣
  • 发票失控进项转出
  • 出口报关需要增税吗
  • 什么是印花税,怎么征收
  • 季度申报所得税时可以用以前年度亏损吗
  • 公司盖厂房没有票要交税吗?
  • 没有以前年度损益调整怎么办
  • 专用发票金额与专票不符
  • mysql skip ssl
  • 稳岗补贴缴纳社保个人部分还是公司部分
  • 企业计提坏账准备时应该借记什么科目
  • 商务报销标准
  • 平行结转法什么意思
  • 增值税怎么开
  • 股权转让对价款如何计算
  • 公司为员工购买小汽车属于什么所得
  • 公司注销项目怎么办
  • 保险工资单怎么开
  • 企业可以不交残保金吗
  • 工会经费缴纳会计分录
  • mysql 5.7.11 winx64安装配置方法图文教程
  • sqlserver 锁表语句
  • Sqlserver中char,nchar,varchar与Nvarchar的区别分析
  • linux文件系统损坏
  • 在windows上装ubuntu
  • 苹果怎么格式化彻底
  • xp系统怎么打开开机启动项
  • mac声音怎么调大
  • 电脑审核策略更改是什么意思
  • yum下载已安装的包
  • win7 svchost
  • 安卓开发框架mvvm
  • OnApplicationFocus
  • 简述jquery的优势
  • node 开发
  • 安卓手机管家推荐
  • 禁止所有陌生人的来电设置
  • Python的二维列表存储
  • 变更主管税务机关需要注销吗
  • 所得税季度预缴,年度汇算清缴
  • 税务系统全面从严治党工作会议
  • 农产品核定管理办法最新
  • 商丘银行几点上班
  • 营转非的政策
  • 机构改革后地方金融局怎么办
  • 税务非正常认定条件
  • 草地耕地占用税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设