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

  • 微博营销的基础有哪些?(微博营销基础操作文档知乎)

    微博营销的基础有哪些?(微博营销基础操作文档知乎)

  • 微信怎么调黑色(微信怎么调黑色屏幕)

    微信怎么调黑色(微信怎么调黑色屏幕)

  • 搜索发现怎么删除不了(搜索发现怎么删除不了百度)

    搜索发现怎么删除不了(搜索发现怎么删除不了百度)

  • 非群主怎样删除群成员(非群主怎么才能删除群里成员)

    非群主怎样删除群成员(非群主怎么才能删除群里成员)

  • 华为p30省电模式怎么关(华为p30省电模式在哪里)

    华为p30省电模式怎么关(华为p30省电模式在哪里)

  • 计算器上gt键的功能是什么(计算器上的gt键怎么用)

    计算器上gt键的功能是什么(计算器上的gt键怎么用)

  • 虚拟机ip和本机ip一样吗(虚拟机ip和本机ip不一样)

    虚拟机ip和本机ip一样吗(虚拟机ip和本机ip不一样)

  • 网线断了打什么电话修(网线断了叫谁来修)

    网线断了打什么电话修(网线断了叫谁来修)

  • 晶体管输出和继电器输出的区别(晶体管输出和继电器输出接线)

    晶体管输出和继电器输出的区别(晶体管输出和继电器输出接线)

  • 美拍怎么发超过五分钟的视频(美拍可以发多长的视频)

    美拍怎么发超过五分钟的视频(美拍可以发多长的视频)

  • 苹果se2双卡的吗(iphone se2双卡双待吗?)

    苹果se2双卡的吗(iphone se2双卡双待吗?)

  • 插着耳机录屏有声音吗(插耳机录屏有电流声)

    插着耳机录屏有声音吗(插耳机录屏有电流声)

  • 苹果6s耗电巨快(苹果6s耗电快是怎么回事)

    苹果6s耗电巨快(苹果6s耗电快是怎么回事)

  • 网络模块接a还是b(网络模块接法视频教程)

    网络模块接a还是b(网络模块接法视频教程)

  • mate20pro是5g手机吗(mate20pro有5g版吗)

    mate20pro是5g手机吗(mate20pro有5g版吗)

  • word表格中英文字体设置(word表格中英文大小写)

    word表格中英文字体设置(word表格中英文大小写)

  • vulkan run time libraries是什么软件(vulkan run time libraries怎么有两个)

    vulkan run time libraries是什么软件(vulkan run time libraries怎么有两个)

  • 微信更换实名认证之前的还有记录吗(微信更换实名认证)

    微信更换实名认证之前的还有记录吗(微信更换实名认证)

  • eps用什么打开方式(eps用什么打开方式好)

    eps用什么打开方式(eps用什么打开方式好)

  • 抖音怎么剪辑视频教程(抖音怎么剪辑视频和照片)

    抖音怎么剪辑视频教程(抖音怎么剪辑视频和照片)

  • 数据库安全第一道保障是什么(数据库安全第一保障)

    数据库安全第一道保障是什么(数据库安全第一保障)

  • 快手快接单什么意思(快手快接单是怎么回事)

    快手快接单什么意思(快手快接单是怎么回事)

  • xsmax支持18w快充吗

    xsmax支持18w快充吗

  • 抖音公众号在哪里(抖音公众号在哪里点开)

    抖音公众号在哪里(抖音公众号在哪里点开)

  • 抖音降权会通知吗(抖音账号降权平台会提醒吗)

    抖音降权会通知吗(抖音账号降权平台会提醒吗)

  • 麒麟970和麒麟980区别(麒麟970和麒麟980处理器差距大吗)

    麒麟970和麒麟980区别(麒麟970和麒麟980处理器差距大吗)

  • ppt怎么取消音乐(wps ppt怎么取消音乐)

    ppt怎么取消音乐(wps ppt怎么取消音乐)

  • 缴纳印花税的会计凭证
  • 已注册登记的机动车有什么情形的
  • 个体户交税和个人所得税
  • 递延所得税负债转回怎么理解
  • 固定资产盘盈影响所有者权益吗
  • 劳务报酬怎么申报记账凭证
  • 进项税额转出税率
  • 高新技术企业外债便利化
  • 保险摊销什么 时候开始
  • 进项税额抵减欠税后附加税可以抵减吗
  • 公司出售厂房的增值税允许抵扣吗
  • 车辆购置税会计账务处理
  • 企业理财产品收益要交企业所得税吗
  • 企业作为股东分红上税吗怎么算
  • 收入确认和发票的区别
  • 手工开具发票
  • 投标人组织结构怎么填写
  • 水利建设专项收入怎么计算
  • 提取备用金的手续费会计分录
  • 企业取得的土地使用权应作为固定资产核算
  • 食用盐的增值税是多少
  • 企业管理服务公司是中介吗
  • 企业营业利润为负的原因有哪些
  • 企业所得税弥补
  • 电脑检测不到税控盘原因
  • 原材料计入资产成本吗
  • 营改增步骤
  • 判决公告费应计入哪个科目?
  • 印花税减免需要做账吗现在
  • php中cookie的值存储在哪
  • 两台mac怎么一起用
  • win11电脑屏幕倒过来了怎么办
  • 华为鸿蒙系统支持苹果手表吗
  • 上月抵扣的发票怎么开
  • 应税货物销售额怎么填
  • broken pipe write failed
  • 减值准备对方科目不能是固定资产
  • js如何转换为数值型
  • init 4命令
  • ci框架过时了吗
  • 印花税怎么从账上取数
  • 帝国cms自定义列表
  • 在php中声明变量时,变量名称以什么符号开头
  • 社保费用如何入现金流量表
  • 银行托管账户的规定有哪些
  • 购买办公用品如何写摘要
  • 增值税会计账务处理例题
  • 处置长期股权投资其他综合收益结转
  • 交强险必须要买嘛
  • 一般纳税人简易计税方法适用情形
  • 长期股权投资中同一控制和非同一控制的区别
  • 行政单位应缴预算款原则上按月缴清
  • 扣税时账上没钱怎么办
  • 长期股权投资减值准备是什么意思
  • 关于发票丢失的处罚
  • 如何审核原始凭证的正确性
  • 数据库中两张表tab1
  • 数据表的联接
  • sqlserver存储过程if语句
  • sql sever实验指导
  • 离线方式快速安装在哪里
  • linux建立动态库链接
  • win7系统电脑图标不见了
  • 雨林木风软件网
  • 系统升级后c盘空间小了
  • win7电脑曝光度过高怎么调
  • 编辑器ui
  • node.js报错998
  • 微信小程序中显示app.json在项目根目录未找到怎么回事
  • 页面抓取的流程是什么
  • scrollview用法
  • 批处理实现语音报警
  • javascript中cookie
  • nodejs child_process
  • JavaScript中Math.SQRT2属性的使用详解
  • python 批量ping
  • 江苏省全电发票开通流程
  • 内蒙古城镇土地使用税税率表
  • 地税怎么收费标准
  • 如何进行税务筹划工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设