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

  • 会计核算职能有哪些特征
  • 税控盘锁死日期查询
  • 开具红字发票的当月就要进项税额转出吗
  • 市区增值税附征怎么填
  • 退去年的教育费附加
  • 核算无形资产的过程中,使用的会计账户有
  • 承包工程会计账务处理流程
  • 分配辅助生产车间成本记账凭证
  • 银行手续费要纳进去吗
  • 房屋租赁发票是什么意思
  • 预缴企业所得税税率
  • 城建税税收减免政策
  • 建筑业增值税税率由11调整到10
  • 个人所得税费怎么计算2021
  • 罚没支出包括税收滞纳金吗
  • 固定资产转固流程图
  • 库存成本与实际成本不符
  • 民办非企业单位属于什么类型
  • 新注册公司什么时候报个税
  • 人工工资应该计什么科目
  • 一般纳税人所得税2023年税率
  • 广告公司的收入增加原因
  • 公司自有房屋出租 营业范围
  • mac苹果电脑系统
  • 如何正确安装锯条
  • 苹果电脑macos big sur
  • 一般纳税人销售二手车增值税税率
  • 公司注销往来账的账务处理
  • pgptray.exe - pgptray是什么进程 有什么用
  • 菲律宾薄荷岛疫情最新消息
  • 企业重组特殊性税务处理计税基础
  • 收到金融服务费怎么转账给别人
  • php获取表单数据保存到mysql中
  • 小规模纳税人要交企业所得税吗?
  • 华为云从入门到实战电子版
  • vite2.0 vue
  • 独立核算的分公司注销时账面怎么处理
  • 实际发放股票股利
  • 物流公司的会计好干吗
  • 报个税收入需要减去扣款金额吗
  • 完美破解什么意思
  • 帝国cms如何使用
  • 资产负债表中应交税费为负数是什么意思
  • js方案
  • 织梦如何采集文章
  • sql group by
  • Python中的关键字
  • 开增值税专用发票的好处
  • 进口货物如何支付外汇
  • 收到发票挂账如何处理
  • 先收到发票还没付款怎么做账
  • 管理费用借方红字怎么记凭证
  • 出口退税免抵退税额要交城建税吗
  • 所得税暂缓缴纳本来是不缴纳
  • 单位购买金税盘账务处理
  • 专用发票附加税怎么算
  • 哪些行为应作为证据
  • mysql5.7.24安装配置教程
  • sql server real
  • mysql总是安装失败
  • CentOS6.7 mysql5.6.33修改数据文件位置的方法
  • win7系统一键还原方法
  • 开始菜单里设置在哪里
  • windows安装kafka
  • win8怎么分配磁盘空间
  • 苹果笔记本mac系列区别
  • centos6.5怎么进入图形界面
  • WIN7系统的电脑怎么运行快
  • js判断浏览器是否为ie
  • js oncontextmenu事件使用详解
  • 安卓软件测试
  • jquery制作左导航特效
  • mongodb python
  • python线程daemon
  • js基础
  • flask框架下使用scrapy框架
  • 充电桩充电怎么收费,几种收费方法
  • 山西省地方税务局通用定额发票
  • 上海市网上税务局如何登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设