目录

一、利用伸缩盒flex使模块居中

1.伸缩盒与margin

2.使用grid与margin

3.使用伸缩盒justify-content、align-items

二、利用border和margin

三、通过box-sizing和padding

四、通过父相子绝

1.结合margin、top、right、left、bottom

2.结合top、left、margin


一、利用伸缩盒flex使模块居中

1.伸缩盒与margin

给父元素设置为伸缩盒 dispaly:flex 子元素使用margin:auto

<!DOCTYPE html>
<html lang="en"><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>模块水平居</title><style>/* 父元素设置flex 子元素margin:auto */.parent {width: 200px;height: 200px;background-color: aqua;display: flex;float: left;}.child {width: 100px;height: 100px;background-color: pink;margin: auto;}</style>
</head><body><div class="parent"><div class="child"></div></div>
</body></html>

2.使用grid与margin

给父元素设置display:grid 子元素使用 margin:auto

.parent2 {width: 200px;height: 200px;display: grid;background-color: pink;}.child2 {width: 100px;height: 100px;background-color: blue;margin: auto;}

3.使用伸缩盒justify-content、align-items

使父元素变成伸缩盒,并设置设置主轴 、交叉轴居中

.parent3 {width: 200px;height: 200px;display: flex;justify-content: center;align-items: center;background-color: rgb(0, 255, 47);float: left;}.child3 {width: 100px;height: 100px;background-color: pink;}

二、利用border和margin

给父元素设置border属性 并给子元素设置

margin-left、margin-right、margin-top、margin-bottom

为子元素自身宽高的一半

.parent4 {width: 200px;height: 200px;border: 1px solid red;background-color: rgb(0, 42, 255);}.child4 {width: 100px;height: 100px;margin: 50px;background-color: pink;}

三、通过box-sizing和padding

通过给父元素设置为边框盒子并且利用padding挤压,使子元素居中

.parent5 {width: 200px;height: 200px;padding: 50px;box-sizing: border-box;background-color: rgb(225, 255, 0);}.child5 {width: 100px;height: 100px;background-color: pink;}

四、通过父相子绝

1.结合margin、top、right、left、bottom

父元素设置相对定位

子元素设置绝对定位,并且设置

top: 0;

right: 0;

left: 0;

bottom: 0;

margin: auto

.parent6 {width: 200px;height: 200px;position: relative;background-color: rgb(0, 255, 242);}.child6 {width: 100px;height: 100px;position: absolute;top: 0;right: 0;left: 0;bottom: 0;margin: auto;background-color: pink;}

2.结合top、left、margin

父元素设置相对定位

子元素设置绝对定位,并且设置

top: 50%;

left: 50%;

margin-left: -0.5宽px;

margin-top: -0.5高px;

.parent7 {width: 400px;height: 400px;position: relative;background-color: rgb(222, 111, 94);}.child7 {width: 200px;height: 200px;background-color: pink;position: absolute;top: 50%;left: 50%;margin-left: -100px;margin-top: -100px;}

让div水平居中的7种方法相关推荐

  1. div水平居中的几种方法

    前提 在面试的时候,面试官可能会问到如何让一个div水平垂直居中呢?接下来我将为大家列举常见的几种方法来实现它. 准备 首先准备一个父盒子和一个子盒子,并给它们添加一下样式,方便我们观察. HTML代 ...

  2. div水平居中的两种方法

    两种方法都不需要指定div的宽度,兼容性也较好. 1. 设置position为relative .center { position:relative; text-align:center; } 2. ...

  3. html里div水平居中,html+css div水平居中的几种方法

    方法一: 为元素设置width宽度和margin:0 auto以及text-align:center; 实例如下: width: 90%; margin: 0 auto; text-align:cen ...

  4. CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法

    在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...

  5. CSS教程:div垂直居中的N种方法

    在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...

  6. div垂直居中的两种方法

    div垂直居中的两种方法 表格方法 /* 第一种方法,DIV垂直居中 表格方法 */display: table-cell;/*设置成 表格单元*/vertical-align:middle;/*垂直 ...

  7. html div 居中心,CSS实现DIV居中的三种方法

    下面给大家分享div居中的实现代码,具体代码如下所示: demo .div1{ width: 100px; height: 100px; border: 1px solid #000000;} .di ...

  8. div水平居中的两种方式

    div水平居中的两种方式 文章目录 div水平居中的两种方式 1.使用margin:0px auto; 2.使用calc自动计算margin-left实现水平居中 1.使用margin:0px aut ...

  9. css居中的几种办法,CSS div居中的几种方法

    CSS实现div垂直居中的方法有很多,下面div居中的几种方法是自己平时写网页中经常用到的,最常见的例子就是登录注册弹出框. 方法一:对div使用绝对布局position:absolute;并设置to ...

最新文章

  1. 《创新者》读书笔记 PB16110698 第五周(~4.5)
  2. Linux有问必答:如何安装autossh
  3. 信息安全系统设计基础第二次实验
  4. C语言EOF是什么?
  5. Angular.js为什么如此火呢?
  6. 2小时c++与ros教学
  7. 【Kafka】Failed to send data to Kafka: Failed to allocate memory within the configured max blocking
  8. 想要轻松入门数据分析,这些知识不得不看!
  9. 火速拿来用!对比 12,000 个 Vue.js 开源项目发现最实用的 TOP45!
  10. lpush rpush 区别_Redis系列(六):数据结构List双向链表LPUSH、LPOP、RPUSH、RPOP、LLEN命令...
  11. UVALive 7269 Snake Carpet
  12. 申请永久免费空间、数据库空间、域名
  13. qq邮箱,网易邮箱,smtp邮箱发邮件
  14. Android-自定义幸运抽奖转盘
  15. Oracle Clob大于4000字节报错,那是你不懂Clob,XML类型的Clob在过程中就是取不到,我帮你
  16. 倒计时最后3天,抢永久0服务费微信直连商户
  17. 法国计算机工程师学院排名,法国90所工程师学院最新排行榜
  18. Amendment Quotation function in CLCL Plugin
  19. Benchmark Factory 使用 简介
  20. js实现点击按钮切换图片功能_☆*往事随風*☆的博客

热门文章

  1. 【详细】MySQL的卸载与安装(图文教程)
  2. [小黄书小程序]微信授权登录
  3. 在微软Win10系统下安装SQL Server 2005时提示无法启动服务
  4. 67.220.91.30/forum/index.php,Burp辅助插件之WooyunSearch 乌云漏洞库payload
  5. OPNET学习笔记(一):创建一个小型局域网工程、场景并对比统计数据
  6. 【英语面试】二.计算机专业英语面试常见问题(研究方向/前沿技术/本科毕设篇)
  7. 通达OA V11.3 代码审计 (文件上传、文件包含、任意用户登录漏洞)
  8. i 智慧 | 为云而生、多快好省,这就是星星海的style!
  9. .NET控件集ComponentOne 2018V3发布:新增图表动画及迷你图
  10. uniapp:常用跨端业务组件(ts版本)