1. div水平居中

div{width:100px;height:100px;margin:0 auto;
}

2. div水平垂直居中

这里要有两层或者给body设置高度100vh,然后给元素设置绝对定位,并且left、right、top、bottom全为0,margin:auto就能实现div水平垂直居中了

<!-- <div class="out"><div class="box">test</div></div> -->
<div class="box">test</div><style>*{margin: 0;padding: 0;}body{height:100vh;}.box{border:1px solid red;height: 80px;width:80px;position: absolute;left: 0;bottom: 0;right: 0;top: 0;margin:auto;}   </style>

3. 使用table-cell实现div水平垂直居中

table-cell:块级表格元素

将父盒子设置为table-cell元素,可以使用text-align:center和vertical-align:middle实现水平、垂直居中。
子元素设置为inline-block

<!DOCTYPE html>
<html lang='cn'>
<head><meta charset='UTF-8'><meta http-equiv='X-UA-Compatible' content='IE=edge'><meta name='viewport' content='width=device-width, initial-scale=1.0'><title>Document</title><style>*{margin: 0;padding: 0;}.out{display:table-cell;text-align: center;vertical-align: middle;width:100vw;height:100vh;}.box{border:1px solid red;height: 80px;width:80px;display: inline-block;}   </style>
</head>
<body><div class="out"><div class="box">test</div></div>
</body>
<script></script>
</html>

4. 使用弹性布局

使用弹性布局居中要给父元素加上高度才会垂直居中

<!DOCTYPE html>
<html lang='cn'>
<head><meta charset='UTF-8'><meta http-equiv='X-UA-Compatible' content='IE=edge'><meta name='viewport' content='width=device-width, initial-scale=1.0'><title>Document</title><style>*{padding: 0;margin: 0;}.out{display: flex;justify-content: center;align-items: center;height: 100vh;}.test{width: 100px;height:100px;border:1px solid red;}</style>
</head>
<body><div class="out"><div class="test">test</div></div>
</body>
<script></script>
</html>

5. 子绝父相定位居中

left、top各50%,margin-left、margin-top是宽高的一半并且使用负数

<!DOCTYPE html>
<html lang='cn'>
<head><meta charset='UTF-8'><meta http-equiv='X-UA-Compatible' content='IE=edge'><meta name='viewport' content='width=device-width, initial-scale=1.0'><title>Document</title><style>*{padding: 0;margin: 0;}.out{position:relative;height: 100vh;}.test{width: 100px;height:100px;position:absolute;top:50%;left:50%;margin-left:-50px;margin-top:-50px;border:1px solid red;}</style>
</head>
<body><div class="out"><div class="test">test</div></div>
</body>
<script></script>
</html>

div盒子水平垂直居中的几种方式相关推荐

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

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

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

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

  3. html flex上下居中,css3 flex实现div内容水平垂直居中的几种方法

    一.flex-direction: (元素排列方向) ※ flex-direction:row (横向从左到右排列==左对齐) ※ flex-direction:row-reverse (与row 相 ...

  4. CSS水平垂直居中的五种方式

    CSS水平垂直居中的几种方式 absolute and -margin 需要设置盒子的宽度和高度 .father{border:1px solid red;width: 80vh;height: 90 ...

  5. css实现水平垂直居中的七种方式

    css实现水平垂直居中的七种方式 一.使用grid布局 二.使用flex布局 三.使用定位+外边距 四.使用定位+平移 五.使用外边距 + 平移 六.使用文本对齐 + 行高 七.使用表格单元 一.使用 ...

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

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

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

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

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

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

  9. 水平垂直居中的几种方式

    文章目录 水平垂直居中 一.实现水平垂直居中的方式 二.具体实现 元素定宽高 利用定位 + calc 利用定位 + margin:负值 元素不定宽高 利用定位 + margin:auto 利用定位 + ...

最新文章

  1. check_traffic.sh监控格式为Hex-STRING的解决办法
  2. 大数据架构如何做到流批一体?
  3. 我的Python脚本——生成任意波形并存为txt
  4. 给SAP Spartacus开源项目提交代码时的注意事项
  5. dependency in POM.xml will lead to jQuery.sap.require
  6. docker create_Docker动手教程2.2:容器基本操作2
  7. 骨传导技术:帮你摆脱噪音的困扰
  8. 日语学习-多邻国-兴趣爱好
  9. windows控件常用缩写
  10. Mycat安全_SQL拦截黑名单---MyCat分布式数据库集群架构工作笔记0034
  11. 根据前序和中序构造整个二叉树
  12. 机械设计基础复习重点
  13. VS2010/MFC编程入门系列教程
  14. 鼠标右键发现“新建功能菜单”不见了的解决方案
  15. 小学语文必背的古诗词分类汇总,建议给孩子收藏!
  16. 等价多米诺骨牌对的数量
  17. MTL TXN REQUEST HEADERS HEADER STATUS or MTL TXN REQUEST LIN
  18. 读书百客:《感遇·江南有丹橘》赏析
  19. 水龙吟·为韩南涧尚书寿甲辰岁
  20. Android实现蓝牙(BlueTooth)设备检测连接

热门文章

  1. oracle owb下载,oracle 11g workflow 安装说明
  2. 黑客、红客、白客、骇客、极客含义区分
  3. Jade学习中一些需要注意的地方
  4. Python函数的嵌套
  5. 华为云FusionInsight让大数据发挥更大价值
  6. xgboost objective和eval_metric的区别
  7. Android 2D游戏引擎1
  8. 工厂常用哪些ERP系统?主要功能有哪些?
  9. layui数据表格如何加工具栏?
  10. matlab平均值消噪声