1.给父盒子相对定位,子盒子绝对定位,left,top,right和bottom,都设置为0:

position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
优点:简单无脑,不用计算;缺点:不能微调位置

2.给父盒子相对定位,子盒子绝对定位,left: 50%;top: 50%;margin-left: 负的宽度一半;margin-top: 负的高度一半:

.son {
width: 200px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -100px;
margin-top: -50px;
}
优点:可以微调;缺点:需要计算,需要尽量避免子盒子宽度是奇数px

3.给父盒子相对定位,子盒子绝对定位,left: 50%;top: 50%;transform:translate(50%,50%);

.son {
width: ?px;
height: ?px;
position: absolute;
top: 50%;
left: 50%;
transform:translate(50%,50%);/子元素自身宽高的一半/
}
优点:既不用关注父元素大小,也不用查看子盒子的大小,比较万能
缺点:不能调具体数值,只能调整百分比

CSS:仅对子盒子修饰样式,三种让其在父盒子中水平垂直居中的方法及其优缺点(父盒子宽高未知)相关推荐

  1. css图片在盒子里居中,让图片在div盒子中水平垂直居中

    //调整多张图片,让图片水平垂直居中 function adjustImg(){ let imgDiv = document.getElementsByClassName("img" ...

  2. HTML引入CSS样式三种方法及优先级

    HTML引入CSS样式三种方法及优先级 CSS样式的写法 HTML引入CSS样式三种方法及优先级: 方法 css的样式引用由3种方式.分别为行内样式.内部样式(嵌入式)和外部样式: 行内样式:     ...

  3. 【面试题】CSS 中几种最常用的水平垂直居中的方法

    目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...

  4. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

  5. css实现文字或者div盒子水平垂直居中的方法

    实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...

  6. python3结果窗口打开_python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法...

    本文通过将同一个数据集在三种不同的简便项窗口部件中显示.三个窗口的数据得到实时的同步,数据和视图分离.当添加或删除数据行,三个不同的视图均保持同步.数据将保存在本地文件中,而非数据库.对于小型和临时性 ...

  7. css居中的几种方法_CSS几种常用的水平垂直居中对齐方法

    文字的水平垂直居中 class="content"> <p>文字水平垂直居中p> </div> .content{ width: 400px; ...

  8. 子盒子在父盒子中水平垂直居中

    子盒子在父盒子中水平垂直居中的几种实现方式. 方式一:margin; HTML: <!-- 以下样式全为此结构 --> <div class="father"&g ...

  9. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

最新文章

  1. 10小时,这回一次搞定 Kafka 源码!
  2. 高并发编程-线程通信_使用wait和notify进行线程间的通信2_多生产者多消费者导致程序假死原因分析
  3. 专家观点:不断茁壮的音频生态系统中心(转)
  4. Python sqlalchemy orm 多外键关联
  5. spark的python开发安装方式_windows下安装spark-python
  6. visio 安装+部署激活+使用
  7. 计算机控制系统的典型结构形式框图,计算机控制技术课后习题
  8. python货币转化为资本的前提_Python与《资本论》:生产资本中劳动力 A 与生产资料 Pm 的配比关系...
  9. 百钱买小鸡/*公鸡5文钱1只,母鸡三文钱一只,小鸡一文钱三只。现在用100文钱共买了100只鸡,问这100只鸡中,公鸡,母鸡,小鸡各是多少只?
  10. 用5000字长文记录华为仓库服务GaussDB(DWS)上手过程【这次高斯不是数学家】
  11. Spring Boot 动态添加/删除定时任务
  12. u盘引导不能识别惠普服务器硬盘,如何解决惠普电脑uefi识别不了u盘
  13. 沐风老师3DMAX网球建模教程
  14. D - Free Candies UVA - 10118
  15. Cent os 快捷键设置
  16. emc整改措施及案例_EMC整改方案
  17. JSON转JS对象,JS对象转JSON
  18. 我的一年AI算法工程师成长记
  19. 阿里云全国快递物流查询api接口
  20. 内温的整体优先效应实验_首因效应

热门文章

  1. 数据库学习笔记(2)——关系模式
  2. vsCode注释快捷键
  3. 2018计算机 第一次作业,计算机安全学-第四次实践作业-2018/4/17
  4. Speech and Language Processing-导读
  5. 因为信仰,油画专业的他自学开发进击阿里技术P9
  6. python之爬去微信通信录好友头像
  7. qt的pos()和globalpos()(globalpos是相对于桌面的)(转)
  8. CentOS 7 删除 virbr0 设备
  9. Intel VT-x 处于禁用状态 解决办法
  10. linux mmu的实现的讲解_MMU解读