位置: IT常识 - 正文

CSS实现: 水平居中 的几种方法(css水平居中和垂直居中怎么设置)

编辑:rootadmin
CSS实现: 水平居中 的几种方法 实现方法:

推荐整理分享CSS实现: 水平居中 的几种方法(css水平居中和垂直居中怎么设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css水平居中的方法,css水平居中的几种方法,css设置水平线,css 水平布局,css水平居中的几种方法,css实现水平居中的几种方式,css水平居中怎么设置,css水平居中怎么设置,内容如对您有帮助,希望把文章链接给更多的朋友!

1、添加 margin 值 auto 2、定位 position(子绝父相) + 偏移值 left + margin-left 回退 [ 需要计算,有点 麻烦 ] 3、定位 position(子绝父相) + 偏移值 left + CSS-2d transform 4、文字居中 text-align:center; + 行内块元素 5、弹性盒子布局 [ 推荐 ]

示例

代码实现:

<div class="box"><div class="box1"></div></div>.box{width: 500px;height: 300px;background-color: aquamarine;}.box1{width: 200px;height: 100px;background-color: lightpink;}

原始效果图:

接下来,将使用这个例子来测试上面提到的几种实现水平居中的方法以及记录解决测试过程中出现的一些小问题…

添加margin值(外边距):margin:auto;.box1{ width: 200px; height: 100px; background-color: lightpink; margin: auto;}

效果图:水平居中成功实现

拓展注意点:

       如果需要小盒子上下也有一定边距,可以修改margin设置:margin:100px auto;

效果图:

从上面效果图可以发现:两个盒子同时向下移动

这种情况的出现是由 margin塌陷 导致的

那么,该如何解决这种问题呢?

这里,可以将父元素box变为BFC:overflow: hidden; [ 注意不是超出隐藏的作用 ]

CSS实现: 水平居中 的几种方法(css水平居中和垂直居中怎么设置)

效果图:

到这里,盒子们都走上了正轨,margin塌陷的问题完美解决 ~

定位 position + 偏移值 left + margin-left 回退.box{ width: 500px; height: 300px; background-color: aquamarine; position: relative;}.box1{ width: 200px; height: 100px; background-color: lightpink; position: absolute; /* 相对父级宽度50% */ left: 50%; margin-left: -100px;}

注意点:

只设置left: 50%;并不能实现水平居中的效果:

如果想让小盒子水平居中 ,需要向左移动半个小盒子的宽度距离:margin-left: -100px;

效果图:

定位 position + 偏移值 left + CSS-2d transform.box{ width: 500px; height: 300px; background-color: aquamarine; position: relative;}.box1{ width: 200px; height: 100px; background-color: lightpink; position: absolute; left: 50%; transform: translateX(-50%);}

注意点:

left: 50%; 与 transform: translateX(-50%); 中的 50% 代表的意义不一样: left: 50%; :相对于父元素box的宽度 transform: translateX(-50%); :相对于自己box1的宽度

效果图:

文字居中:text-align:center; + 行内块元素

.box{ width: 500px; height: 300px; background-color: aquamarine; text-align: center;}.box1{ width: 200px; height: 100px; background-color: lightpink; display: inline-block;}

注意点:

如果仅使用 text-align:center; 是无法达到水平居中的效果的,为什么?

text-align:center; 需要在行内块元素上使用的,而盒子是块级元素,所以,需要将盒子转换为行内块元素 text-align:center; 才能生效。

效果图:

弹性布局: display:flex; [推荐].box{ width: 500px; height: 300px; background-color: aquamarine; display: flex; /*主轴-x轴:居中*/ justify-content: center;}.box1{ width: 200px; height: 100px; background-color: lightpink;}

效果图:

本文链接地址:https://www.jiuchutong.com/zhishi/299022.html 转载请保留说明!

上一篇:序列标注的BIO标注体系(序列标注技术应用)

下一篇:axios 取消请求:CancelToken(afn取消请求)

  • 支付宝待付款在哪里(支付宝待付款在哪里查看)

    支付宝待付款在哪里(支付宝待付款在哪里查看)

  • 云南健康码怎么替他人申请(云南健康码怎么修改个人信息)

    云南健康码怎么替他人申请(云南健康码怎么修改个人信息)

  • 微视收款方没有实名认证(微视付完款买东西看不到订单)

    微视收款方没有实名认证(微视付完款买东西看不到订单)

  • 卡贴机能拔卡再插吗(卡贴机能拔卡再插卡吗)

    卡贴机能拔卡再插吗(卡贴机能拔卡再插卡吗)

  • 局域网硬件主要包括(局域网硬件主要包括哪四个)

    局域网硬件主要包括(局域网硬件主要包括哪四个)

  • 笔记本不支持5gwifi怎么办(笔记本不支持5G是不是网速浪费了)

    笔记本不支持5gwifi怎么办(笔记本不支持5G是不是网速浪费了)

  • 华为手机如何拼图组合照片(华为手机如何拼接视频)

    华为手机如何拼图组合照片(华为手机如何拼接视频)

  • 苹果手机合约版和无需合约版的区别(苹果手机合约版和标准版的区别)

    苹果手机合约版和无需合约版的区别(苹果手机合约版和标准版的区别)

  • 拼多多子账号能提现吗(拼多多子账号能开几个)

    拼多多子账号能提现吗(拼多多子账号能开几个)

  • 手机收藏占内存吗(手机收藏占内存空间吗)

    手机收藏占内存吗(手机收藏占内存空间吗)

  • 钉钉切换设备会影响观看时长吗(钉钉切换设备会议记录)

    钉钉切换设备会影响观看时长吗(钉钉切换设备会议记录)

  • 钉钉必须用手机号注册吗(钉钉必须用手机登录吗)

    钉钉必须用手机号注册吗(钉钉必须用手机登录吗)

  • qq上随机匹配聊天不见了(qq上随机匹配聊天怎么弄)

    qq上随机匹配聊天不见了(qq上随机匹配聊天怎么弄)

  • 苹果6splus拍照颤抖怎么回事(苹果6s plus拍照抖动模糊)

    苹果6splus拍照颤抖怎么回事(苹果6s plus拍照抖动模糊)

  • 小米9nfc没反应(为什么小米9nfc有时候刷不起)

    小米9nfc没反应(为什么小米9nfc有时候刷不起)

  • 快手反名怎么弄(快手反名怎么弄o)

    快手反名怎么弄(快手反名怎么弄o)

  • 魅族开不了机怎么解决(魅族开不了机怎么办)

    魅族开不了机怎么解决(魅族开不了机怎么办)

  • vivo手机照片大小设置(vivo手机照片大小怎么调整)

    vivo手机照片大小设置(vivo手机照片大小怎么调整)

  • 魅族16T怎么查看流量(魅族16t怎么查看删了的APP)

    魅族16T怎么查看流量(魅族16t怎么查看删了的APP)

  • cpu时钟频率的单位是(cpu的时钟频率单位是)

    cpu时钟频率的单位是(cpu的时钟频率单位是)

  • i7笔记本cpu天梯图(i7笔记本cpu性能天梯图)

    i7笔记本cpu天梯图(i7笔记本cpu性能天梯图)

  • 【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!(人工智能ai软件免费版app)

    【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!(人工智能ai软件免费版app)

  • 税务机关代码怎样查询
  • 计提附加税的金额怎么算
  • 子公司借钱给母公司的会计处理
  • 小规模企业所得税优惠政策最新2023
  • 建筑简易征收需要成本发票吗
  • 旅游业全额开票可以差额征税吗
  • 退回产品怎么做分录
  • 发票报销的条件是什么?
  • 附加税的计税依据是实缴增值税
  • 收到报废车款要交什么税
  • 应交税金成负数
  • 预付设备款如何缴纳印花税
  • 混营纳税人有什么影响
  • 视同销售收入和成本如何确认
  • 自然人转让股权税收筹划
  • 违约金扣除吗
  • 暂估固定资产原值减少
  • vue3 provide inject
  • 用户登录系统后首先进入什么
  • 电脑上不了网怎么安装网卡驱动
  • vmware10怎么安装
  • win11任务栏白色卡死
  • php页面之间传值
  • Win10电脑重装系统要多少钱
  • 年终奖税务筹划合法吗
  • blender不支持win7
  • Jetson Xavier NX配置全过程——安装jtop和OpenCV4.5.3(二)
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • kafka图形化界面
  • vue引用类型
  • phpseclib
  • 【JavaScript】【5】定时器(包含回调函数与Promise)
  • 前端大佬都有谁
  • 记一次调试YOLOv5+DeepSort车辆跟踪项目的经过
  • php for break
  • 软件开发属于技术合同吗
  • 联营企业和合营企业是什么意思
  • 开办费新会计准则
  • 未开票收入增值税申报
  • 原来的预提费用取消后放哪里
  • 私车公用费用报销
  • 安装调试费属于劳务还是服务
  • 小规模开具的1%专票 一般纳税人抵扣
  • 计提医疗保险费的会计分录
  • 民间非盈利组织会计制度核算的基础
  • 长期股权投资两种核算方法的区别
  • 采购折扣怎么结算
  • 先付款后开票还是先开票后付款
  • 车辆保险费没有发票会计分录
  • 待抵扣进项税额是什么情况下用的
  • 跨月普票作废怎么处理操作步骤
  • sql wind
  • windows2008关闭ie增强
  • 虚拟机怎么安装exe文件
  • window10运行框
  • 如何删除双系统中的linux系统
  • win10系统ie浏览器版本怎么看
  • Win10更新KB3156421补丁后出现设备运行缓慢现象的解决方案
  • linux cp的用法
  • 一个字符串中某个字符串出现的次数
  • windows常用命令操作
  • unity如何避免碰撞穿透
  • Javascript获取元素的父元素
  • 拖拽js实现
  • node.js中的http.response.writeHead方法使用说明
  • 批处理 重命名
  • javascript SpiderMonkey中的函数序列化如何进行
  • python静态函数
  • ugy与ngy
  • JavaScript中的数据类型
  • python3.8基础教程
  • android点击事件onclick用法
  • android activity finish
  • 开票系统忘记密码怎么找回
  • 河北电子税务局新版登录
  • 银行流水怎么查
  • 汽车购置税网上缴纳流程
  • 个体工商户地税怎么申报
  • 花店会计主要做什么
  • 计生法废止
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设