<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>水平垂直居中与body</title>

<link rel="stylesheet" type="text/css" href="./css/index2.css" >

</head>

<body>

<div class="absolute0marginauto">

绝对定位 上下左右都是0px,margin使用auto

</div>

<div class="flexcenterparent">

<div class="flexcentersub">

使用css3的 flex模式  justify-content:center  aligin-items:center模式居中,但这个有点不适合在body中垂直水平居中,因为如果body都设置这种模式,那它里面的元素都水平垂直剧终了

</div>

</div>

<div class="marginwidhthalf">

使用绝对定位 left50% top50%  然后 margin-left:div宽度高度一半  margin-top:div高度一半,

这种需要知道本身的width height

</div>

<div class="absolutetransform">

使用绝对定位 然后使用transform(-50%,-50%),进行移动,这种方法,不需要知道宽高,

我不需要知道宽高

</div>

</body>

</html>

--css

*{

margin: 0px;

padding: 0px;

}

html,body{

width: 100%;

height: 100%;

}

.absolute0marginauto{

width: 100px;

height: 100px;

position: absolute;

top: 0px;

bottom: 0px;

left: 0px;

right: 0px;

margin: auto;

background: brown;

}

.flexcenterparent{

width: 300px;

height: 300px;

display: flex;

justify-content: center;

align-items: center;

border: 2px solid red;

}

.flexcentersub{

width: 200px;

height: 200px;

border: 2px solid blue;

}

.marginwidhthalf{

width: 200px;

height: 200px;

border: 2px solid violet;

position: absolute;

left: 50%;

top: 50%;

margin-left: -100px;

margin-top: -100px;

}

.absolutetransform{

border: 4px solid darkmagenta;

color: darkorange;

position: absolute;

top: 50%;/*这个的50%是父元素的50%,二translate 50%是div本身的50%*/

left: 50%;

transform: translate(-50%,-50%);

}

顺便说下 文在在div中水平居中,使用 text-algin:center   垂直居中line-height:divheight

div在body中水平垂直居中相关推荐

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

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

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

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

  3. div水平垂直居中 div相对于父元素水平垂直居中 div相对于网页水平垂直居中

    div相对于父元素水平垂直居中(相对网页水平垂直居中在下面) 弹性布局 父元素作为容器设置宽高.弹性布局.水平轴和交叉轴居中 display:flex; justify-content:center; ...

  4. css 垂直居中_html中div使用CSS实现水平/垂直居中的多种方式

    CSS中的居中,在工作中,会经常遇到.它可以分为水平居中和垂直居中,以下是几种实现居中的方式. 以下例子中,涉及到的CSS属性值. .parent-frame { width: 200px; heig ...

  5. html中位div添加水平线,html中div使用CSS实现水平/垂直居中的多种方式

    CSS中的居中,在工作中,会经常遇到.它可以分为水平居中和垂直居中,以下是几种实现居中的方式. 以下例子中,涉及到的CSS属性值. .parent-frame { width: 200px; heig ...

  6. 在html中div水平垂直css,html中div使用CSS实现水平/垂直居中的多种方式

    CSS中的居中,在工作中,会经常遇到.它可以分为水平居中和垂直居中,以下是几种实现居中的方式. git 查看源码 配合在线预览,效果更佳 以下例子中,涉及到的CSS属性值. .parent-frame ...

  7. vue之div让文字内容水平垂直居中

    思想 ①让文字先垂直居中,再水平居中: ②若遇到文字和div一起水平垂直居中,则外面再套一个div,先让它俩都垂直居中,再内部处理文字水平居中. 代码 line-height: 100px; // 控 ...

  8. CSS的12中水平垂直居中方法

    文章目录 一.水平垂直居中的12种方法 1.absolute + 负margin 2. absolute + margin:auto 3.absolute + calc 4.absolute + tr ...

  9. 让div在body中水平和垂直居中

    我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让DIV居中.在本文中,我将给大家讲述如何用CSS和jQu ...

最新文章

  1. 2万人同时访问 nodejs_Nodejs 与 Python 的使用对比
  2. 清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
  3. 如何设置mysql让其他人能访问_怎么配置MySQL数据库让别人远程访问
  4. 雾霾入侵机房会产生哪些危害?该如何防护?
  5. stl-优先队列priority_queue
  6. vue-axios interceptors
  7. 6-5-JSP动作元素
  8. MFC 教程【12_对话框和对话框类CDialog 】
  9. 拓端tecdat:R语言集成模型:提升树boosting、随机森林、约束最小二乘法加权平均模型融合分析时间序列数据
  10. 精品、好用、优质、黑科技网站推荐
  11. 2021年低压电工模拟考试题库
  12. workerman php使用,workerman怎么用
  13. 核磁共振成像读片指南(一)
  14. java查看jar包源代码_如何查看 JAR 包的源代码
  15. 视频传输协议之MPEG-DASH
  16. React SSR: 基于 express 自构建 SSR 服务端渲染
  17. 单片机c语言波特率检测,基于MSP430系列微控制器串口通信时的波特率自动检测的实现...
  18. 机器学习基础---pr曲线的绘制
  19. Springboot2.x使用feign自定义Decoder,Advice
  20. 1062 Talent and Virtue (25分)

热门文章

  1. PBI Report Server 触发式数据刷新
  2. Unirech:阿里云服务器国际版GPU云服务器介绍
  3. 你,如何像Elon Musk们一样每年读60本书?
  4. Phoenix 5.0 hbase 2.0 org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosKeyTab
  5. waterfox同步书签
  6. 【VC++技术杂谈004】使用微软TTS语音引擎实现文本朗读
  7. Redis(三十一)-Redis夺命三问之缓存穿透缓存击穿缓存雪崩
  8. js 是否注册 OCX
  9. 2021-2025年中国EMS和ODM行业市场供需与战略研究报告
  10. 上传txt文章,自动转变为英文文章,插入图片地址,自动识别并插入html