1: 第一种方法:

<div class="parent">  // 父级盒子<div class="child"><div>   // 子级盒子
</div> <style>
.parent {width: 500px;height: 500px;border: 1px solid #ccc;
}.child {width: 100px;height: 100px;border: 1px solid #eee;
}
</style>
---------------------------------------------
第一中方法:
利用定位 (常用方法)
.parent {position:relative;
}
.child {    // 子绝父相position:absolute;top: 50%;left: 50%;margin-top: -50px;margin-left: -50px;
}
// 定位的原理就是定位中心的盒子在左上顶点,  所以定位之后我们只需要退回盒子一半距离。
----------------------------------------------
第二种方法:  利用内盒子margin: auto;
.parent {position:relative;
}.child {position:absolute;  margin: auto;top: 0;left: 0;right: 0;bottom: 0;
}
// CSS中margin:auto什么意思?margin:auto属性的用法详解
margin:auto可以让元素水平居中的, margin:auto可以让元素水平居中的原因。 auto: 是最常用的用法: 通过分配auto元素的左右边距,  它们可以平等地占据元素容器中的可用水平空间
-----------------------------------------------------------------
第三种方法:
父元素设置display 属性,  设置垂直 水平居中
.parent {display: flex;justify-content: center;  // 水平居中align-items: center;   // 垂直居中
}
---------------------------------------------------------------
第四种方法:  利用display: table-cell
.parent {display: table-cell;vertical-align: middle;text-align: center;
}
.child {display: inline-block;
}
组合使用display: table-cell 和 vertical-align,  text-align,  使父元素所有元素, 所有元素行内元素垂直水平居中(内部的div设置 display: inline-block即可)
---------------------------------------------------------------
第五种方法:
.parent {position: relative;
}
.child {positon: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}
--------------------------------------------------------------
第六中方法: 利用calc 计算
.parent {positon:relative;
}
.child {positon: absolute;top:cale(200px);  // (父元素高 - 子元素高) / 2 = 200px;left: cale(200px); //  (父元素宽 - 子元素宽) / 2 = 200px;
}

如何将一个div盒子水平垂直居中?相关推荐

  1. HTML5/CSS3基础——div盒子水平垂直居中的三种方案

    HTML5/CSS3基础--div盒子水平垂直居中的三种方案 一.基于定位的使div盒子水平居中的三种方式 1.使用top:50% left:50% 以及margin-top 和 margin-lef ...

  2. CSS实现div盒子水平垂直居中的方式

    网上看到有很多方式,这里记录一下我用起来顺手的几种方式,这里敲黑板做笔记,哈哈~~ <div id='container'><div class='middle'></d ...

  3. div盒子水平垂直居中的方法

    一.盒子没有固定的宽和高 方案1.Transforms 变形 这是最简单的方法,不仅能实现绝对居中同样的效果,也支持联合可变高度方式使用.内容块定义transform: translate(-50%, ...

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

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

  5. div盒子水平垂直居中的几种方式

    1. div水平居中 div{width:100px;height:100px;margin:0 auto; } 2. div水平垂直居中 这里要有两层或者给body设置高度100vh,然后给元素设置 ...

  6. 如何实现div盒子水平垂直居中

    关于如何使一个小盒子在大盒子中水平垂直居中有很多方法,下面将列举常用的几种: ###html 代码 <div class="parent"><div class= ...

  7. div盒子水平垂直居中以及表格的居中的方法

    目录 多种水平垂直居中方法 这里的方法和第二种一致,方便用来对系统后台进行布局 #admin {position: absolute;top: 50%;left: 50%;margin-top: -1 ...

  8. css设置子盒子水平垂直居中(四种方式)

    css设置子盒子水平垂直居中(四种方式) 1. 使用绝对定位 <!DOCTYPE html> <html><head><meta charset=" ...

  9. CSS02_设置盒子水平+垂直居中 设置文本水平+垂直居中

    写在前面:此贴为CSS高频题,针对盒子模型的水平+垂直居中,还提到了其内部文字的居中,如有补充,请留下评论 HTML代码结构: <body><div class="box- ...

最新文章

  1. 5篇CVPR 各路大佬显身手 点云分割、姿态估计、物体检测、生成重建
  2. 对示波器测量正弦波幅值和相位仿真实验
  3. 最好用的markdown编辑器推荐typora
  4. windows拾取像素坐标_窗口坐标获取 windows
  5. pmp每日三题(2022年3月2日)
  6. 逻辑漏洞-token绕过
  7. MYSQL中where子句与having子句的区别
  8. 七月时忙碌而充实的_如何减少忙碌而更有效
  9. 【英语学习】【Level 08】U05 Better option L4 Being social
  10. #地形剖面图_七年级上册微课 | 地图:地形剖面图与分层设色地形图
  11. 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
  12. 50个常用的sql语句
  13. Linux 查看flume进程,flume分布式日志收集测试
  14. Xamarin 跨平台应用开发(4)—— 页面布局
  15. 三星s8android9,三星S8官方国行版安卓9固件rom刷机包:CHC-G9500ZCS3DSD5
  16. 十折交叉验证python_k折交叉验证(matlab和python程序实现)
  17. Angular在洋葱圈的实践与思考
  18. 作为一个计算机专业的学生,除了教材,这些书籍你读过多少?
  19. Mac 系统添加右键功能菜单--新建 office,文档等
  20. 灰狼(GWO)算法(附完整Matlab代码,可直接复制)

热门文章

  1. M301H_JL九联-Hi3798MV300-当贝纯净桌面-卡刷固件包
  2. STM32DMA功能详解
  3. 背包问题的多项式时间近似解
  4. 基于STM32+ESP8266的HLW8032智能电表超额报警设计
  5. 用友账套和报表服务器显示不同,用友T6不同账套中报表汇总
  6. c语言完全二叉树原理,C语言判断完全二叉树
  7. 星型模型和雪花型模型的区别
  8. 论vue3.0和vue2.0区别之编程方式及例子详解
  9. 步步为营,10年实现财务自由
  10. Hyperledger byfn.sh -m generate/up/down流程分析