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弹性盒模型(Flexbox)详细介绍
Oct 08 HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
使用canvas绘制贝塞尔曲线
Dec 17 HTML / CSS
HTML5头部标签的一些常用信息小结
Oct 23 HTML / CSS
解决HTML5手机端页面缩放的问题
Oct 27 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 HTML / CSS
CSS的class与id常用的命名规则
May 18 HTML / CSS
在CSS中使用when/else的方法
Jan 18 HTML / CSS
使用CSS自定义属性实现骨架屏效果
Jun 21 HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 23 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
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python制作爬虫采集小说
2015/10/25 Python
python中requests库session对象的妙用详解
2017/10/30 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
使用python爬取B站千万级数据
2018/06/08 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
简单了解python PEP的一些知识
2019/07/13 Python
Django单元测试工具test client使用详解
2019/08/02 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
python GUI模拟实现计算器
2020/06/22 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
初三新学期计划书
2014/05/03 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
如何写好活动总结
2019/06/21 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
python如何查找列表中元素的位置
2022/05/30 Python