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

  • 应交税费是什么科目借贷方向
  • 公车私车税收区别
  • 一般纳税人附加税优惠政策2023
  • 跨期两年的发票怎么处理
  • 融资租赁租入设备
  • 工业企业库存商品的初始入账成本
  • 劳务费确认收入
  • 全年一次奖金计算
  • 加权平均净资产收益率反映什么
  • 营改增施工企业哪些能退
  • 汇算清缴残保金填哪里
  • 个人借款到期未还诉讼时效
  • 普通发票要纳税吗
  • 工程物资建设期间盘盈盘亏
  • 新注册的公司用不用开公户
  • 厂房转让会计分录
  • 举办活动 举行活动
  • 给对方发短信显示imessage
  • windows10如何关闭病毒和威胁防护设置
  • 交易性金融资产的交易费用计入哪里
  • 借条的标准格式 手写学生
  • win10如何禁止
  • 应交增值税视频讲解
  • vue3自定义指令
  • 周转材料的领用及摊销方法
  • 房地产企业土地出让金抵减销项税额
  • h5与小程序交互
  • maven jni
  • python怎么求列表里的和
  • 金蝶年底结账流程
  • 待摊费用和预提费用属于什么账户
  • 结转损益的凭证需要打印吗
  • fortify 安装
  • 赔绿化损失费的法律规定
  • 进项税额转出冲减进项税额吗
  • 预付卡发票如何开
  • 企业开办前需要预测现金流量计划吗
  • 合同取得成本的账务处理
  • sql2008服务器
  • 如何使用灭火器的方法
  • 残保金怎么计提和缴纳
  • 长期待摊费用好处
  • 加盟费收入如何入账
  • 无形资产账面价值和账面余额的区别
  • 新成立的公司如何注销
  • 投资性房地产抵债怎么做账务处理
  • 收到政府补助怎么感谢
  • 收到实务返利的发票
  • 根据出库商品的编码
  • 外购不动产用于办公
  • 总公司可以给子公司开票吗
  • 免征的教育费附加怎么做账
  • 毛利和净利的区别大白话
  • mac安装surge
  • coms恢复出厂设定还原bios设置方法步骤讲解
  • Windows Remote Shell(WinRM)使用介绍
  • unix系统复制命令
  • bios如何设置关机键开机
  • 设置pc
  • 系统死锁或资源管理器崩溃时让xp系统自动重启的方法
  • dell t110服务器
  • linux修改计算机主机名和用户名
  • regsync.exe - regsync是什么进程 有什么用
  • win7系统设置只让安装有证书的软件
  • windows 8升级
  • win7旗舰版系统激活密钥
  • windows config文件
  • cocos2dx加libevent库
  • js 箭头表达式
  • Eclipse和AndroidStudio常用快捷键对比
  • Cocos2d唯一死敌的崛起,OGEngine来了
  • java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
  • IE下href 的 BUG问题
  • node断点调试
  • android 实例
  • 浙江税务打不开,提示新版本
  • 地税局电话咨询电话
  • 税务综合办公系统操作手册
  • 个体户增值税怎么计算方法
  • 广州市地方税务局 社保费申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设