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

  • 荣耀play4pro是用的什么处理器呢(荣耀play4pro好用吗)

    荣耀play4pro是用的什么处理器呢(荣耀play4pro好用吗)

  • 金立手机无法开启个人热点(金立手机无法开机怎么修)

    金立手机无法开启个人热点(金立手机无法开机怎么修)

  • win准备就绪转圈圈(windows 准备就绪 转圈)

    win准备就绪转圈圈(windows 准备就绪 转圈)

  • 小米双击唤醒屏幕不灵(小米双击唤醒屏幕耗电吗)

    小米双击唤醒屏幕不灵(小米双击唤醒屏幕耗电吗)

  • 华为vr眼镜怎么用

    华为vr眼镜怎么用

  • 三d打印技术是什么意思(三D打印技术是哪个国家发明的)

    三d打印技术是什么意思(三D打印技术是哪个国家发明的)

  • oppo升降摄像头手机有哪些(OPPO升降摄像头手机)

    oppo升降摄像头手机有哪些(OPPO升降摄像头手机)

  • 苹果手机wps字号无法调整(iphone wps字体)

    苹果手机wps字号无法调整(iphone wps字体)

  • 华为nova7怎么设置电量百分比(华为nova7怎么设置锁屏壁纸)

    华为nova7怎么设置电量百分比(华为nova7怎么设置锁屏壁纸)

  • 剪线键盘什么意思(剪线键盘是哪里来的)

    剪线键盘什么意思(剪线键盘是哪里来的)

  • i59400配什么主板(i59400配什么主板最佳)

    i59400配什么主板(i59400配什么主板最佳)

  • 我举报别人快手作品会不会被对方知道(我举报别人快手违法吗)

    我举报别人快手作品会不会被对方知道(我举报别人快手违法吗)

  • 微店是哪个公司旗下的(微店是哪个公司开发的)

    微店是哪个公司旗下的(微店是哪个公司开发的)

  • 网络电话卡怎么使用(网络电话卡怎么办理)

    网络电话卡怎么使用(网络电话卡怎么办理)

  • 苹果手机可以拉黑对方号码吗(苹果手机可以拉黑座机号码吗)

    苹果手机可以拉黑对方号码吗(苹果手机可以拉黑座机号码吗)

  • hg221gs是千兆光猫么(光猫hg221gs百兆还是千兆)

    hg221gs是千兆光猫么(光猫hg221gs百兆还是千兆)

  • 平时一直开着nfc费电吗(一直开启nfc功能费电吗)

    平时一直开着nfc费电吗(一直开启nfc功能费电吗)

  • word文档如何调字间距(word文档如何调整页面布局)

    word文档如何调字间距(word文档如何调整页面布局)

  • 快手官方为什么限流(快手官方为什么打电话给我)

    快手官方为什么限流(快手官方为什么打电话给我)

  • 作为相互宝成员,能随时随地都发起赔审申请吗(相互宝资料)

    作为相互宝成员,能随时随地都发起赔审申请吗(相互宝资料)

  • 飞猪能买儿童半价票吗(飞猪购买儿童票怎么下单)

    飞猪能买儿童半价票吗(飞猪购买儿童票怎么下单)

  • iphone为什么用不了网易云(iphone为什么用不了手电筒)

    iphone为什么用不了网易云(iphone为什么用不了手电筒)

  • 小米手环4nfc怎么刷公交(小米手环4nfc怎么绑定)

    小米手环4nfc怎么刷公交(小米手环4nfc怎么绑定)

  • 抖音音符红包在哪里(抖音看见音乐红包)

    抖音音符红包在哪里(抖音看见音乐红包)

  • 面对面建群在哪(面对面建群在哪里找)

    面对面建群在哪(面对面建群在哪里找)

  • 前端解决跨域问题(9个方法)(前端解决跨域问题的代理)

    前端解决跨域问题(9个方法)(前端解决跨域问题的代理)

  • 房屋出租需要交税多少起征
  • 生产企业出口退税流程
  • 合并报表是把资产负债表相加吗
  • 退回的附加税能退回来吗
  • 房产税和城镇土地使用税的区别
  • 工会账户谁来管理
  • 小企业会计准则2023电子版
  • 自建的固定资产可以抵扣吗
  • 收到的增值税
  • 现金折扣要扣除折扣金额入账吗
  • 未认证的进项税账务处理
  • 建安企业增值税预缴
  • 预支的采购备用金是什么
  • 土地增值税哪些可以加计扣除
  • 定额发票已经取得怎么办
  • 回单是会计还是出纳职责
  • 同业清算互联前置 骗局
  • 运输公司购买机票怎么买
  • 部队医院学校都没有税号吗
  • 企业向个人赠送礼品
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • iphone怎么格式化掉所有内容和设置
  • 电脑怎么更新系统日期
  • 王者荣耀英雄印花衣服哪里批发
  • PHP:oci_server_version()的用法_Oracle函数
  • php curl header参数
  • php 守护进程
  • 建筑业预缴企业所得税税率
  • 所有者权益的确认主要依赖于什么
  • 世界十大销量书
  • elementui中的el-tab-pane为什么内容会为0
  • 税款滞纳金会计处理
  • 高新技术企业收入占比不到60%,能否享受税收优惠政策
  • 区块链技术开发入门
  • thinkphp百万级数据查询
  • php如何实现重载
  • 建筑劳保费返还政策
  • 建筑企业提供建筑服务适用一般计税方法的,以取得
  • 前端培训费用大概多少
  • 金蝶标准版怎么查应收应付款
  • 报关单填制相关规范相关文件
  • 税率与征收率是怎么回事
  • 初学access收获心得
  • 银行存款属于其他收益吗
  • 财产转让按什么计征
  • 接受捐赠做账
  • 固定资产多少钱算固定资产
  • 期末库存商品怎么结转
  • 应收账款期初余额错了怎么调整
  • 企业比赛奖金要交税吗
  • 工商营业执照变更网上怎么操作
  • 高新技术企业一定是先进制造业吗
  • 企业购买固定资产要交什么税
  • 物流运输车类型
  • 小规模纳税人企业所得税税率
  • mysql 5.7.33安装
  • 查看mysql执行计划关键字
  • win8蓝屏代码大全
  • mac怎么保存网页到桌面
  • 老毛桃2013 U盘启动盘和重装系统图文教程
  • windows z
  • ubuntu operation not permitted
  • 电脑重新安装windows后还用激活吗
  • windowsxp关闭窗口操作方法有哪些
  • Linux中stat命令显示文件的基本使用教程
  • 富泽园假日酒店
  • ubuntu x
  • centos6.5配置ssh
  • win8系统如何
  • systemd init.d
  • jquery 插件写法
  • 简述JavaScript中全局变量与局部变量的作用域
  • javascript编程技术
  • android基础入门教程
  • python 观察者
  • 企业破产享有的债权可否提前到期
  • 四川省网上税务局怎么登录
  • ca证书免费申请
  • 酒店不给住怎么办
  • 无锡市社保局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设