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
分享8款纯CSS3实现的搜索框功能
Sep 14 HTML / CSS
手把手教你用纯css3实现轮播图效果实例
May 04 HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 HTML / CSS
HTML5 progress和meter控件_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
Nov 02 HTML / CSS
Html5应用程序缓存(Cache manifest)
Jun 04 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
HTML+CSS实现导航条下拉菜单的示例代码
Aug 02 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
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
python tkinter界面居中显示的方法
2018/10/11 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python可视化实现KNN算法
2019/10/16 Python
Django密码存储策略分析
2020/01/09 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
保护环境建议书300字
2014/05/13 职场文书
2014年电教工作总结
2014/12/19 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
学习经验交流会总结
2015/11/02 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android