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 相关文章推荐
10个很棒的 CSS3 开发工具 推荐
May 16 HTML / CSS
css3的图形3d翻转效果应用示例
Apr 08 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
Apr 01 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
Apr 22 HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 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
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
用python制作个视频下载器
2021/02/01 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
端午节活动策划方案
2014/03/09 职场文书
总经理工作职责范文
2014/03/14 职场文书
协议书样本
2014/04/23 职场文书
期末考试复习计划
2015/01/19 职场文书
争先创优个人总结
2015/03/04 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS