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自定义滚动条样式写法
Dec 25 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
HTML5中视频音频的使用详解
Jul 07 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
HTML最新标准HTML5总结(必看)
Jun 13 HTML / CSS
html5 视频播放解决方案
Nov 06 HTML / CSS
基于canvas的骨骼动画的示例代码
Jun 12 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
钉钉企业内部H5微应用开发详解
May 12 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
Aug 18 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
如何将数据从文本导入到mysql
2006/10/09 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
js中replace的用法总结
2013/12/27 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
微信跳一跳游戏python脚本
2020/04/01 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python 函数中的参数类型
2020/02/11 Python
python的列表List求均值和中位数实例
2020/03/03 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
校运会广播稿100字
2014/01/27 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers