1、原理:要让div等块级元素水平和垂直居中,必需知道该div等块级元素的宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该div等块级元素分别左移和上移,左移和上移的大小就是该div等块级元素宽度和高度的一半。

.div1{
    position: absolute;
    left:50%;
    top:50%;
    margin-left: -150px;
    margin-top: -150px;
    width:300px;
    height: 300px;
    background: red;
   }

2、利用CSS的margin设置为auto让浏览器自己帮我们水平和垂直居中。

.div1{
    position: absolute;
    left: 0px;
    right: 0;
    top:0;
    bottom: 0;
    margin: auto;
    width:300px;
    height: 300px;
    background: red;
   }

转载于:https://www.cnblogs.com/xiaoan0705/p/8920768.html

使DIV水平和垂直居中相关推荐

  1. CSS、JS 使DIV水平 和 垂直居中的各种方法

    在Web开发中,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div. 在这里,我 ...

  2. 如何让DIV水平和垂直居中

    2019独角兽企业重金招聘Python工程师标准>>> 我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办 ...

  3. 使用css3将一个div水平和垂直居中显示

    使用css3将一个div水平和垂直居中显示 方案一: div绝对定位水平垂直居中[margin:auto实现绝对定位元素的居中], 代码两个关键点:1.上下左右均0位置定位: 2.margin: au ...

  4. 宽高不定div水平、垂直居中

    宽高不确定div居中 宽高不定的div水平垂直居中在前端页面布局中经常用到,它能够根据当前页面的大小做到自适应,使页面展示更协调:由于比较重要,因此在前端面试的时候此知识点会经常被问到. 水平垂直居中 ...

  5. ie css居中,css实现div水平、垂直居中兼容chrome、ie8

    示例1 chrome33.ie8测试通过: 复制代码代码如下: /* 固定宽高div,在浏览器中保持水平.垂直居中 */ #div1 { width:400px; height:300px; posi ...

  6. div图片垂直居中 如何使div中图片垂直居中

    div相对与table对于图片的垂直居中支持的并不好,特别对于不同浏览器的兼容性来说,这里我们看下一个简洁的css解决方法:  在曾经的 淘宝UED 招聘 中有这样一道题目: "使用纯CSS ...

  7. 使用CSS使div块内容垂直居中的方法

    一·line-height 如果内容只有文本,则可以使用line-height属性,值与父级的高度一样就可以实现垂直居中效果 二·div块使用margin 可以在该块使用margin或者margin- ...

  8. 不定宽高的div水平、垂直居中问题

    HTML代码如下: <div id="box"><div id="content"></div> </div> ...

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

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

最新文章

  1. 修改mysql的用户名和密码
  2. ListView单选的实现总结(转)
  3. boost::units模块实现三角函数相关的测试程序
  4. 计算机中cmos设置程序,电脑主板上有CMOS设置是什么意思
  5. C语言2020年作业,2020年c语言上机报告范文【四篇】
  6. iMX8 Android SDK 下载
  7. TShockwaveFlash的安装及其属性和方法
  8. 数据结构(一)、二叉树(BT),二叉查找树(BST),平衡二叉树(AVL树)
  9. html设置内外边距,css 内外边距如何使用?
  10. OpenGL(十五)——Qt OpenGL三种不同的纹理滤波方式、光照、物体的移动
  11. 如何实现Linux下的U盘(USB Mass Storage)驱动
  12. 成功解决 TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误
  13. Nginx 连接限制和访问控制Nginx 连接限制和访问控制
  14. 红光光浴只有流汗的效果?#红光光浴#种光光学
  15. 小程序更新后,wx.getUserInfo 接口不再出现授权弹窗,新方法获取用户信息
  16. python数据类型有序无序,python数据类型有序无序_python中的有序和无序类别变量...
  17. MySQL-DQL语句
  18. vue集成汉字转拼音并提取首字母(附多音字解决方案)
  19. 前嗅教你大数据:采集东方财富网数据
  20. node工程中package.json文件作用是什么?里面的^尖括号和~波浪号是什么意思?

热门文章

  1. vb 开机到现在的时间
  2. SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
  3. 评审系统:查看互评信息实现及优化显示
  4. 微软发布“史无前例”的恶意软件数据集,设17万奖金征集预测算法
  5. 韩国小哥哥用Pytorch实现谷歌最强NLP预训练模型BERT | 代码
  6. 10亿美元:MIT宣布建立计算学院,近70年来最大结构变革只为AI
  7. 毕啸南专栏 | 对话王小川:搜狗不是谁的“变量”,是行业主要玩家
  8. 广州牵引力教育详细分析学习Java能从事前端开发吗?
  9. 大数据力推产业转型升级
  10. java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView