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 相关文章推荐
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
May 19 HTML / CSS
html5 拖拽上传图片实例演示
Apr 01 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
html5开发之viewport使用
Oct 17 HTML / CSS
深入浅析HTML5中的SVG
Nov 27 HTML / CSS
html5 横向滑动导航栏的方法示例
May 08 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
Aug 10 HTML / CSS
CSS3实现的文字弹出特效
Apr 16 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 HTML / CSS
table不让td文字溢出操作方法
Dec 24 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
layui前端时间戳转化实例
2019/11/15 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
普天C++笔试题
2016/03/20 面试题
中科前程Java笔试题
2016/11/20 面试题
高级销售员求职信
2013/10/25 职场文书
劳动模范事迹材料
2014/01/19 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
诉讼授权委托书
2014/10/15 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
焦裕禄观后感
2015/06/03 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
浅谈mysql执行过程以及顺序
2021/05/12 MySQL