文章目录

  • 1. 水平居中
  • 2. 垂直居中

1. 水平居中

  • 1.1 行内元素
  • (1) text-align:center
  • 1.2 块级元素
  • 确定宽度
    (1) margin:0 auto;
    (2) 子绝父相 + margin-left:-自己width/2
  • 未知宽度
    (4) display:inline-block; text-align:center
    (5) 子绝父相 + translateX(-50%)
    (6) display:table;margin:0 auto;
    (7) display:flex; justify-content:center

2. 垂直居中

  • vertical-align:middle(内联元素/display:table-cell)
  • line-height(适合纯文本)
  • 子绝父相 + left:0;right:0 + margin:auto;(设置宽)
  • 子绝父相 + top + translateY
  • display:flex; margin:auto;

重点:
W3C规定,top,bottom设置为auto,其实默认值为0。margin:auto; == margin:0 auto;只是水平居中
W3C规定,只有绝对定位的元素才可以使用top,bottom为auto的自动分配从而实现上下左右都自动分配margin。但是前提要设置top,bottom,left,right为0,使得元素找到边界,margin也可以找到边界去auto分配外边距,从而实现水平垂直居中。

参考文章:
1.margin:auto不能实现垂直居中
2.margin: 0 auto 水平居中原理

csss实现水平垂直居中的方法大全相关推荐

  1. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  2. [css] 写出div在不固定高度的情况下水平垂直居中的方法?

    [css] 写出div在不固定高度的情况下水平垂直居中的方法? 我知道的有两种方法<!DOCTYPE html> <html><head><meta char ...

  3. [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法

    [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法 flex布局:还有就是可以用定位也可以实现等等: flex:父div:{display:flex: justify-conten ...

  4. CSS实现水平垂直居中的方法总结

    在CSS-trick 上面有一篇很棒的博文介绍CSS中的水平垂直居中 戳这里. 在这里我强烈推荐这篇文章的原因是:整篇文章的逻辑结构非常清晰.我之前也看过不少CSS实现垂直居中相关的博客,很多博客的总 ...

  5. css实现文字或者div盒子水平垂直居中的方法

    实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...

  6. 【面试题】CSS 中几种最常用的水平垂直居中的方法

    目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...

  7. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

  8. html 5 设置标签居中,Html5中新增标签与样式实现元素水平垂直居中的方法

    Html5中新增标签与样式实现元素水平垂直居中的方法 发布时间:2021-06-12 12:44:51 来源:亿速云 阅读:71 作者:小新 这篇文章将为大家详细讲解有关Html5中新增标签与样式实现 ...

  9. h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法

    flex垂直居中: 第一种:使用flex布局,让居中元素的父元素为flex属性,让它在交叉轴上center就可以达到居中效果了: html代码: <div class="father& ...

最新文章

  1. ubuntu18安装virtualbox
  2. JavaScript初学者编程题(22)
  3. 前端红宝书《JavaScript高级程序设计》核心知识总结
  4. websocket导致spring boot 项目单元测试启动失败的问题解决
  5. 2012年度IT博客大赛50强报道:贾小平
  6. python生成器的使用_应该如何以及为什么使用Python生成器
  7. JavaScript Swiper插件
  8. 2.6 Word2Vec
  9. Vue 页面权限控制(一)
  10. 某大型银行深化系统技术方案之九:核心层之流程数据管理
  11. 正则匹配字符串有则替换无则添加;用正则实现添加和替换字符串,原字符串中包含某字段就替换(覆盖),不包含某字段就添加!
  12. elasticsearch及Kibana入门安装
  13. ACL 2021 | 丁香园知识增强预训练模型
  14. sqlmap安装和使用
  15. linux系统源码文档,Linux操作系统源代码详细分析
  16. AI智能语音识别算法原理 二
  17. 金仓数据库KingbaseES高可用最佳应用实践(Clusterware)
  18. 初步分析CCLE和GDSC的数据——RNA表达矩阵
  19. python bmp转jpg_python bmp转换为jpg 并删除原图
  20. 交通安全管理毕业论文范文

热门文章

  1. 【opencv学习之二十九】彩色分割
  2. 程序员三十而立,应如何选择才能继续将技术路线走下去?
  3. 微信小程序暂停“虚拟支付”,知识付费小程序可以这么玩!
  4. 为了更广阔的行业应用!达索、水晶石、NVIDIA三方共建VR行业应用推广中心
  5. 佳能9100cdn故障_佳能打印机错误代码 故障 解决方法
  6. wsjls-zw:16、面向对象和原型及原型链
  7. 上机实验3-1 Java面向对象编程(一)
  8. 智慧档案馆/智慧档案室建设要点
  9. 中国境内高级持续性威胁综述
  10. php语言的代码翻译_php翻译成中文是什么意思