位置: 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取消请求)

  • 前辈们总结的几个SEO忌讳问题(前辈经验的作用)

    前辈们总结的几个SEO忌讳问题(前辈经验的作用)

  • 魅族17有红外线功能吗(魅族17有红外线吗)

    魅族17有红外线功能吗(魅族17有红外线吗)

  • 微信怎么置顶公众号(微信上怎么置顶公众号)

    微信怎么置顶公众号(微信上怎么置顶公众号)

  • 在微型计算机内存储器中不能用指令修改(在微型计算机内存储器中,其内容由生产)

    在微型计算机内存储器中不能用指令修改(在微型计算机内存储器中,其内容由生产)

  • 抖音突然不给流量了(抖音不给流量是什么原因)

    抖音突然不给流量了(抖音不给流量是什么原因)

  • 手机卡怎么办华为手机(手机卡怎么办华为5种方法)

    手机卡怎么办华为手机(手机卡怎么办华为5种方法)

  • oppo手机怎么截视频的一部分画面(oppo手机怎么截屏的4种方法)

    oppo手机怎么截视频的一部分画面(oppo手机怎么截屏的4种方法)

  • 为什么手机话费充不了QQ会员(为什么手机话费有余额还是停机)

    为什么手机话费充不了QQ会员(为什么手机话费有余额还是停机)

  • 重启设备是什么意思(电脑无法启动怎么修复)

    重启设备是什么意思(电脑无法启动怎么修复)

  • 辽事通实名认证不了怎么办

    辽事通实名认证不了怎么办

  • 显示卡的接口有(显示卡的接口有几种类型)

    显示卡的接口有(显示卡的接口有几种类型)

  • wifi断电后再通电连不上是什么原因(wifi断电后再通电无互联网连接)

    wifi断电后再通电连不上是什么原因(wifi断电后再通电无互联网连接)

  • 华为手机直播怎么投屏到电视上(华为手机直播怎么设置美颜)

    华为手机直播怎么投屏到电视上(华为手机直播怎么设置美颜)

  • 全民k歌练唱回放音乐可以删除吗(全民k全民k歌)

    全民k歌练唱回放音乐可以删除吗(全民k全民k歌)

  • 怎么推广外贸网站(外贸平台怎么推广比较好)

    怎么推广外贸网站(外贸平台怎么推广比较好)

  • 荣耀v20怎么关闭后台程序(荣耀v20怎么关闭锁屏壁纸)

    荣耀v20怎么关闭后台程序(荣耀v20怎么关闭锁屏壁纸)

  • 微信如何查看最近访客(微信如何查看最近联系人及聊天记录)

    微信如何查看最近访客(微信如何查看最近联系人及聊天记录)

  • 电源开关0和1哪个是开(电源开关01哪个是开)

    电源开关0和1哪个是开(电源开关01哪个是开)

  • 在家k歌怎么不吵到邻居(在家k歌怎么不被打断)

    在家k歌怎么不吵到邻居(在家k歌怎么不被打断)

  • btmusic是什么意思(betalentedinmusic什么意思)

    btmusic是什么意思(betalentedinmusic什么意思)

  • 如何修改实名认证(如何修改实名认证?)

    如何修改实名认证(如何修改实名认证?)

  • ac+是什么(ac是什么键)

    ac+是什么(ac是什么键)

  • flyme6卸载自带应用(flyme8卸载系统应用)

    flyme6卸载自带应用(flyme8卸载系统应用)

  • vivo免费wifi服务是什么意思(vivo免费wifi服务卸载了没啥事吧)

    vivo免费wifi服务是什么意思(vivo免费wifi服务卸载了没啥事吧)

  • 微信相机无法使用是怎么回事(为什么微信相机无法使用)

    微信相机无法使用是怎么回事(为什么微信相机无法使用)

  • Linux下使用quota命令管理磁盘空间的实例教程

    Linux下使用quota命令管理磁盘空间的实例教程

  • 修改Dede默认投票代码 防止Request Error错误

    修改Dede默认投票代码 防止Request Error错误

  • 增值税普通发票需要交税吗
  • 兼职劳务税率是多少2020
  • 发票代码有误什么意思
  • 成本少结转了怎么调回
  • 税法关于发票丢失的
  • 采用重置成本计量属性的税种是
  • 去年多摊销的费用今年怎么做账务处理?
  • 公司没有给员工买社保怎么赔偿
  • 没有进项发票怎么出口报关
  • 个体工商户税收优惠政策2023年最新
  • 一般纳税人认定书
  • 小规模纳税人补缴增值税
  • 民办中小学收费新政策
  • 对公账户分为一般户和基本户
  • 当月开票一定要当月入账吗
  • 增值税税额转出申报怎么填写
  • 抽奖获得的奖品有权转卖吗
  • 全资子公司如何证明自己的财产完全独立于母公司
  • 收到财政扶贫补贴会计分录
  • 办公室装修计入什么科目里
  • 海关增值税专用缴款书抵扣期限
  • 公司内收取的礼金
  • win11前面板耳机没声音
  • 怎么在bios设置启动项
  • mac怎么传文件到百度网盘上
  • 使用U盘安装win7出现找不到任何设备驱动程序
  • windows10如何添加英文输入法
  • 银行余额调节表例题和答案
  • 华为应用市场被锁了,怎么解除密码
  • 如何防止win10自动重启
  • 金税卡服务费抵扣政策
  • 初级考试判断题怎么扣分
  • windows修复网络
  • win10 ltsc版
  • win11镜像文件怎么复制到系统U盘
  • Skype.exe - Skype是什么进程 有什么用
  • 公司转让自建厂房怎么办
  • php的js
  • 混合销售行为的税务处理
  • php 反代
  • 未开票收入如何申报
  • 发现新大陆的是麦哲伦还是哥伦布
  • 前端实战开发
  • 扩散模型和gan的区别
  • unrar解压命令
  • vget命令
  • 增值税怎样交
  • 申请开具电子发票
  • 公司购买的房屋怎么入账
  • 帝国cms如何卸载应用
  • 织梦cms为什么不维护了
  • 现金溢余涉及的科目
  • 可转债公允价值评估
  • 培训费属于什么
  • access2010怎么还原数据库
  • 服务费开增值税专用发票
  • 账面价值大于计税基础是调增还是调减
  • 简易计税方法缴纳城建税和教育税
  • 固定资产多少钱算固定资产
  • 电子汇票接收后怎么操作
  • 本月未过账的凭证怎么写
  • 私企做会计风险大吗
  • 安装sql server需要注意什么
  • centos7基本环境选哪个
  • winxp u盘拒绝访问
  • 苹果电脑如何查看WiFi密码
  • linux安装视频教程
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • mac新版系统
  • Linux编译内核无法启动
  • javascript函数用法
  • 详解JavaScript对W3C DOM模版的支持情况
  • jquery设置定时器
  • js proto prototype
  • art+project
  • 【Rayeager PX2分享】OpenCV入门之线段检测
  • base adk
  • python复制sheet
  • 河南准生证查询平台
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设