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

  • 一、使用grid布局
  • 二、使用flex布局
  • 三、使用定位+外边距
  • 四、使用定位+平移
  • 五、使用外边距 + 平移
  • 六、使用文本对齐 + 行高
  • 七、使用表格单元

一、使用grid布局

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;display: grid;place-items: center;/* place-items等于justify-items:center; +  align-items:center;*/}#inside {width: 50px;height: 50px;background: #96f2d7;}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>

二、使用flex布局

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 400px;height: 400px;background: #000;display: flex;justify-content: center;align-items: center;}#inside {width: 100px;height: 100px;background: #ffc9c9;}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>

三、使用定位+外边距

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 300px;height: 300px;background: #000;position: relative;}#inside {width: 100px;height: 100px;background: #eebefa;position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;margin: auto;}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>

四、使用定位+平移

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;position: relative;}#inside {width: 50px;height: 50px;background: #a5d8ff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>

五、使用外边距 + 平移

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;overflow: hidden;/* overflow: hidden;是为了防止父子元素的margin-top重合 */}#inside {width: 50px;height: 50px;background: #ffffb8;margin: 50% auto;transform: translateY(-50%);}</style></head><body><div id="outside"><div id="inside"></div></div></body>
</html>

六、使用文本对齐 + 行高

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;text-align: center;line-height: 200px;vertical-align: middle;}#inside {color: #e9ecef;display: inline;}</style></head><body><div id="outside"><div id="inside">只适用于行内元素</div></div></body>
</html>

七、使用表格单元

<!DOCTYPE html>
<html lang="en"><head><title>test</title><style>#outside {width: 200px;height: 200px;background: #000;display: table-cell;text-align: center;vertical-align: middle;}#inside {color: #ffdeeb;}</style></head><body><div id="outside"><div id="inside">只适用于行内元素</div></div></body>
</html>

css实现水平垂直居中的七种方式相关推荐

  1. CSS实现水平垂直居中的几种方式

    1.最简单 margin: 0 auto line-height等于height .outer {width: 200px;padding: 200px;background-color: pink; ...

  2. CSS实现水平垂直居中的6种方式

    大家好,我是小梅,公众号:「小梅的前端之路」 原创作者. 作为在前端领域不断探索的一员,在此记录开发中遇到的问题,如果你也遇到了相同的问题,希望本文对你有帮助. 在开发中经常需要实现的一个页面效果是: ...

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

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

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

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

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

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

  6. CSS图片水平垂直居中的三种方法

    CSS图片水平垂直居中的三种方法 设置行高 使用定位和translate 使用弹性盒子 设置行高 我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致. 其次 ...

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

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

  8. HTML水平垂直居中的四种方式

    第一种方式是使用margin进行移动 水平居中 margin:0 auto; <!DOCTYPE html> <html lang="en"> <he ...

  9. CSS实现水平垂直居中的五种方法

    前言 今天来看看一个之前困扰我很久的问题,在CSS中,水平垂直居中,能有几种写法. 方法一:margin:auto 子绝父相,当元素绝对定位的时候,会根据最近父元素进行定位,利用这个特性,我们有了这种 ...

最新文章

  1. 用oracle列实现sqlserver的自增列
  2. 20135320赵瀚青LINUX第十八章读书笔记
  3. MS10-002紧急补丁将在美国太平洋时间上午10点左右发布
  4. jmeter 获取全部响应_Jmeter获取响应结果中参数出现的次数
  5. Java操作Mongo bulkWrite批量入库
  6. LeetCode 1885. Count Pairs in Two Arrays(二分查找)
  7. 持续数据保护(CDP):Near-CDP vs. real-CDP
  8. 移动端图片裁剪上传—jQuery.cropper.js
  9. ivar和property
  10. 信息系统项目管理--论文分析笔记
  11. 软考网络工程师易错100问
  12. java 200以内质数_Java:2-200内的质数
  13. 在使用百度地图API时,浏览器报错
  14. 成功项目策划“四要素”
  15. python你好怎么写_Python基础01之“你好世界”
  16. .net微信扫码支付
  17. 微信小程序布局 头尾固定中间自适应
  18. ubuntu 14.04源更新(sources.list)
  19. DataWorks值班表
  20. 5G ---SSB与preamble occasion

热门文章

  1. python安装setuptools
  2. Mac 解决向日葵被别人远程控制无法操作的问题
  3. 标准BP算法、累积BP算法Python实现
  4. 【linux报错解决】ECDSA host key for X.X.X.X has changed and you have requested strict checking
  5. Webix UI 10.0 最佳 JS 库创建丰富的用户界面 Webix UI
  6. 【Vue3】如何使用插槽
  7. 如何下载浙江省卫星地图高清版大图
  8. 2020 继续踏踏实实的做好自己
  9. 【stata】stata软件将excel转换成.dta数据
  10. 这界年轻人怎么选?大厂、国企,还是公务员?