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 渐变(Gradients)之CSS3 径向渐变
Jul 08 HTML / CSS
CSS3 圆角效果
Jul 15 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
纯CSS3绘制打火机动画火焰效果
Jul 18 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
Jan 07 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
Sep 10 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
详解HTML5中CSS外观属性
Sep 10 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
Feb 06 HTML / CSS
浅谈css清除浮动(clearfix和clear)的用法
May 21 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
新浪新闻小偷
2006/10/09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
在Python中使用第三方模块的教程
2015/04/27 Python
Python类属性与实例属性用法分析
2015/05/09 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
详解Python中is和==的区别
2019/03/21 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
用 python 进行微信好友信息分析
2020/11/28 Python
2015年教师节活动总结
2015/03/20 职场文书
逃课检讨书范文
2015/05/06 职场文书