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

  • 国有划拨土地给个人住宅违法吗
  • 百望税控软件下载
  • 一般纳税人购销合同印花税计税依据
  • 以前年度调整后财务报表
  • 广告公司开票能开劳务费吗
  • 事业单位资产划转流程
  • 冲减多计提的附加费
  • 所得税的营业收入包括哪些
  • 超范围经营是不是就等于无证经营
  • 供应商发出货物,将发货单提交给
  • 固定资产超过注册资金怎么处理
  • 产权转移数据印花税按次申报?
  • 以库存现金代垫怎么做账
  • 现金收取业务办理流程
  • 盈余公积可以随便用吗
  • 企业挂靠税收市收取的标准是什么
  • 延期申报增值税罚款
  • 未抵扣的进项税在资产负债表里怎么填
  • 个体工商户做账可以做工资吗
  • 投资收益亏损
  • 2020最新win10密钥
  • 收到人才引进补助会计分录
  • 如何配置无线路由器参数
  • 我辞职了公积金怎么交
  • windows 11 build 21996.1 dev
  • 现在学修电脑怎么样
  • php __destruct
  • 跨省异地施工
  • php中各种定义变量的值
  • php注册和登录界面
  • php实现购物车功能
  • vue项目如何启动运行
  • 前端按钮跳转界面
  • react错误处理
  • react受控和不受控组件的区别
  • 公交充值卡发票在哪里开
  • 质量扣款应收账款怎么算
  • 会计成本应如何结转
  • 餐饮行业经营模式有哪些
  • mysql备份模式
  • 职工意外险怎么记账
  • 视同销售的情况是?
  • 烟叶税计算时价格怎么算
  • 对公账户转到个体工商户
  • 买车险怎么打折
  • 劳务公司在外地
  • 公司找的第三方代缴社保
  • 企业账户里的政府账户
  • 产品成本计算中最基本的方法是
  • 民办非企业的申请流程
  • 酒店营业成本率怎么算
  • 电子发票开具流程?
  • 其他债权投资减值准备是什么科目
  • 企业所得税季度交还要年交吗
  • 投资性房地产是固定资产吗
  • 小企业会计怎么做账
  • 会计中的资金
  • vs2019连接mysql
  • win8系统打开软件很慢
  • ubuntu系统鼠标没反应
  • ipad和iPhone的mac地址区别
  • reg注册表格式文件
  • 在局域网内,什么可进行网络资料的共享
  • xp双系统怎么切换系统
  • Deepin 2014.2正式版下载 和安装教程
  • ubuntu配置vsftpd
  • Metaio in Unity3d 教程--- 一. 搭建环境,运行官方案例
  • node js教程
  • android开发步骤
  • Android Chromium WebView学习启动篇
  • js中的onchange
  • linux用python
  • python多进程共享对象
  • 上海地区附加税税率
  • 网上怎么交车船税
  • 贤彬考研,刘磊?
  • 贵州省增值税普通发票图片
  • 山东省地税局电话号码
  • 江苏地方税务局2013招考公告
  • 城镇土地使用税暂行条例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设