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用@font-face实现自定义英文字体
Sep 23 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 HTML / CSS
canvas绘制文本内容自动换行的实现代码
Jan 14 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
Jun 20 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
Oct 15 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
May 18 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
Html5移动端网页端适配(js+rem)
Feb 03 HTML / CSS
CSS3实现的水平标题菜单
Apr 14 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 HTML / CSS
CSS实现鼠标悬浮动画特效
May 07 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(2)
2006/10/09 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python性能提升之延迟初始化
2016/12/04 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
遇到的Mysql的面试题
2014/06/29 面试题
职称评定自我鉴定
2014/03/18 职场文书
写字楼租赁意向书
2014/07/30 职场文书
碧霞祠导游词
2015/02/09 职场文书
职称评定个人总结
2015/03/05 职场文书
董存瑞观后感
2015/06/11 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
总结Python连接CS2000的详细步骤
2021/06/23 Python
Django框架中视图的用法
2022/06/10 Python