在平时,我们经常会碰到让一个div框针对某个模块上下左右都居中(水平垂直居中),其实针对这种情况,我们有多种方法实现。

方法一:

  绝对定位方法:不确定当前div的宽度和高度,采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位(position: relative;)

  图片展示:

  

  代码如下:

div{background:red;position: absolute;left:50%;top:50%;transform: translate(-50%, -50%);
}

 

方法二:

  绝对定位方法:确定了当前div的宽度,margin值为当前div宽度一半的负值

  图片展示: 如方法一的图片展示

  代码如下:

div{width:600px;height: 600px;background:red;position: absolute;left:50%;top:50%;margin-left:-300px;margin-top:-300px;
}

  

方法三:

  绝对定位方法:绝对定位下top left right bottom 都设置0

  图片展示: 如方法一的图片展示

  代码如下:

<!--html-->
<div class="child">我是子级</div>
/**css**/
div.child{width: 600px;height: 600px;background: red;position:absolute;left:0;top: 0;bottom: 0;right: 0;margin: auto;
}

  

方法四:

  flex布局方法:当前div的父级添加flex css样式

展示图如下:

  

  代码如下:

<!--html-->
<div class="box"><div class="child">child</div>
</div>
/**css**/
.box{height:800px;-webkit-display:flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border:1px solid #ccc;
}
div.child{width:600px;height:600px;background-color:red;
}

  

方法五:

  table-cell实现水平垂直居中: table-cell middle center组合使用

展示图如下:

代码如下:

<!--html-->
<div class="table-cell"><p>我爱你</p>
</div>
/**css**/
.table-cell {display: table-cell;vertical-align: middle;text-align: center;width: 240px;height: 180px;border:1px solid #666;
}

  

方法六:

  绝对定位:calc() 函数动态计算实现水平垂直居中

  展示图如下:

  代码如下:

<!--html-->
<div class="calc"><div class="child">calc</div>
</div>
/**css**/
.calc{position: relative;  border: 1px solid #ccc;  width: 400px;  height: 160px;
}
.calc .child{position: absolute;  width: 200px;  height: 50px;left:-webkit-calc((400px - 200px)/2);top:-webkit-calc((160px - 50px)/2);left:-moz-calc((400px - 200px)/2);top:-moz-calc((160px - 50px)/2);left:calc((400px - 200px)/2);top:calc((160px - 50px)/2);
}  

转载于:https://www.cnblogs.com/a-cat/p/9019184.html

div水平垂直居中的六种方法相关推荐

  1. 让div水平垂直居中的六种方法

    ** 方法一:绝对定位方法:不确定当前div的宽度和高度,采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位(position: relative;) ...

  2. 移动web-使一个盒子水平垂直居中的六种方法

    方法一:利用定位(常用) <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  3. 如何实现不定宽高的div水平垂直居中

    如何实现不定宽高的div水平垂直居中 第一个方法:我们使用定位给父元素positon:relative,定位到中间 div{ position:absolute; top: 50%; left: 50 ...

  4. div水平垂直居中的七种方法

    学习笔记(一) div水平垂直居中的七种方法 文章目录 学习笔记(一) 前言 一.绝对定位法 1.方法一 2.方法二 3.方法三 4.方法四 二.flex布局法 1.方法五 三.将小div转成行内块 ...

  5. 如何让div水平垂直居中

    如何让div水平垂直居中 @(css)[妙瞳] 引子 我们经常遇到需要把div中的内容进行水平和垂直居中.所以,这里介绍一种方法,可以使div水平居中和垂直居中. 代码: <!DOCTYPE h ...

  6. 关于DIV嵌套(二):div嵌套div水平垂直居中

    div嵌套div水平垂直居中可以使用position定位来实现,这是最常用的方法. <!DOCTYPE html> <html><head><meta cha ...

  7. CSS实现元素水平垂直居中的各种方法

    关于 CSS 如何将元素进行水平垂直居中的几种常用方法 前言 在设计网页页面的过程中,总会有将元素或者文字进行水平或者垂直居中的要求,各种CSS样式调整,搞的头都大了.这里将会介绍 CSS 中几种常用 ...

  8. html设置盒子水平垂直居中,盒子水平垂直居中10种方法

    盒子水平垂直居中10种方法 HTML代码 第一种:通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%:left:50%, 但绝对定位是基于子元素 ...

  9. 前端面试系列-CSS基础-div水平垂直居中文本居中(单行文字、多行文字)

    文章目录 一.div水平垂直居中 1.flex 2.position (元素已知宽高) 3.position transform (元素未知宽高度) 4.position(元素已知宽度)maigin: ...

最新文章

  1. springboot系列四、配置模板引擎、配置热部署
  2. Linux shell - 重命名文件和文件夹(mv)
  3. 数据竞赛入门-金融风控(贷款违约预测)一、赛题介绍
  4. tdbgrid 数据类型输入错误 vb_VB编程从起始到普及历程了解一下
  5. Linux下Keepalived 安装与配置 此博文包含图片
  6. linux中同时移动多种格式文件
  7. pycharm安装scrapy失败_python爬虫框架scrapy
  8. python 中self是怎样的一个参数_Python中self参数是什么?
  9. DPDK示例l3fwd性能测试
  10. cad计算机快捷键命令大全,2016cad快捷键命令大全,AutoCAD快捷键命令大全
  11. 如何高效学习?(个人经验篇)
  12. 按照网络规模来分,服务器分为哪几类?
  13. 沁恒CH573开发板上手
  14. 利用 python numpy +matplotlib 绘制股票k线图
  15. [MAS]智能体交流 Agent Communication
  16. Java图片处理 - 复制
  17. webuploader 实现图片批量上传功能附实例代码
  18. Excel在统计分析中的应用—第二章—描述性统计-未分组数据的四分位偏差的求解方法
  19. 数据结构(三)线性表概念及Java代码实现顺序结构链式结构
  20. (14)ROS学习-ROS工作空间覆盖

热门文章

  1. 线程销毁_多线程(2)-Java高级知识(9)
  2. pythonsqlite事务_python sqlite3 的事务控制
  3. java 移动页面中的图片上传_移动端上传图片(ajax跨域请求)
  4. 扫地机器人单扫和双扫_小米扫拖机器人体验:再见了,拖把君
  5. 多媒体计算机技术的主要特点,多媒体技术主要特点?
  6. c# 审批流引擎_小熊OA:流程引擎才能真正起到管理价值!
  7. Linux APT VIM 的一些指令
  8. php修改mysql数据找不到_php 如何修改mysql数据
  9. linux两台服务器 同一个地址_【网工玩Linux】搭建开源多运营商(ISP)链路负载均衡器...
  10. maven仲裁机制_maven仲裁机制