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 transform的skew属性值图文详解
Jul 21 HTML / CSS
纯css3实现照片墙效果
Dec 26 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
Apr 26 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
Dec 06 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
canvas烟花特效锦集
Jan 17 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
Jul 07 HTML / CSS
详解window.open被浏览器拦截的解决方案
Jul 18 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
企业开发CSS命名BEM代码规范实践
Feb 12 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
PHP使用递归生成文章树
2015/04/21 PHP
php文件读取方法实例分析
2015/06/20 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
Python super()方法原理详解
2020/03/31 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
python实现简单文件读写函数
2021/02/25 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
2013英文求职信模板范文
2013/11/15 职场文书
医院门卫岗位职责
2013/12/30 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
发展部经理职责规定
2014/02/22 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书