CSS子盒子水平和垂直居中的五种方法


Posted in HTML / CSS onJuly 23, 2022

首先创建互相嵌套的两个盒子

CSS子盒子水平和垂直居中的五种方法

浏览器中打开,盒子的样式为:

CSS子盒子水平和垂直居中的五种方法

接下来是让子盒子水平和垂直居中的五种方法:

方法一:利用文本水平居中text-align: center和行高line-height进行实现

可以先通过display将子盒子转换为行内块显示模式,然后利用文本水平居中和行高获得最终子盒子的水平和垂直居中。由于对齐方式的不同,需要给子盒子添加vertical-align: middle;

CSS子盒子水平和垂直居中的五种方法

方法二:利用子绝父相和外边距margin实现

先为父盒子设置相对定位,再为子盒子设置绝对定位,且绝对定位的四个方向的位移都设为0,然后将外边距margin属性值设置为auto即可。

CSS子盒子水平和垂直居中的五种方法

方法三:利用子绝父相和左、上外边距实现

先为父盒子设置相对定位,再为子盒子设置绝对定位,且将子盒子分别向右、向下移动父盒子的一半,然后利用外边距margin将子盒子分别向左、向上移动子盒子的一半。

CSS子盒子水平和垂直居中的五种方法

方法四:利用子绝父相和位移实现

先为父盒子设置相对定位,再为子盒子设置绝对定位,且将子盒子分别向右、向下移动父盒子的一半,然后利用位移transform: translate;将子盒子分别向左、向上移动子盒子的一半。

CSS子盒子水平和垂直居中的五种方法

方法五:利用flex布局实现

首先在父元素中添加display:flex;使其显示模式为flex布局模式,然后在父元素中添加主轴居中和侧轴居中即可。 

CSS子盒子水平和垂直居中的五种方法

最终结果显示为:

CSS子盒子水平和垂直居中的五种方法

到此这篇关于CSS子盒子水平和垂直居中的五种方法的文章就介绍到这了,更多相关CSS子盒子水平和垂直居中内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS3弹性盒模型开发笔记(三)
Apr 26 HTML / CSS
CSS3 制作绽放的莲花采用效果叠加实现
Jan 31 HTML / CSS
你应该知道的30个css选择器
Mar 19 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
Mar 02 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
Jul 23 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
深入理解HTML的FormData对象
May 17 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
浅析HTML5页面元素及属性
Jan 20 HTML / CSS
不要在HTML中滥用div
May 08 HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 23 #HTML / CSS
css让页脚保持在底部位置的四种方案
Jul 23 #HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 #HTML / CSS
纯CSS实现一个简单步骤条的示例代码
Jul 15 #HTML / CSS
CSS中使用grid布局实现一套模板多种布局
Jul 15 #HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 #HTML / CSS
使用HBuilder制作一个简单的HTML5网页
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python随机数分布random测试
2018/08/27 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Python中Qslider控件实操详解
2021/02/20 Python
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
2014村务公开实施方案
2014/02/25 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
道德演讲稿
2014/05/21 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL