美文网首页
html水平/垂直居中总结

html水平/垂直居中总结

作者: 不做null | 来源:发表于2022-11-08 17:15 被阅读0次
  • 水平居中方案
    • 1、如果行内级元素:设置父元素的text-align:center
    • 2、如果是块级元素:设置当前块级元素(前提有设置宽度) margin:0 auto
    • 3、使用绝对定位(设置绝对定位后的元素不再严格区分是行内、块级、行内块级元素),此方法行内级元素、块级元素都能使用:元素有设置具体宽度的情况下,设置left:0;right:0;margin:0 auto 实现水平居中
    • 4、使用flex布局(flex布局的item不再严格区分块级元素和行内级元素),此方法行内元素、块级元素都能使用:justify-content:center 实现水平居中
  • 垂直居中:
    • 1、使用绝对定位:元素有设置具体的高度情况下,设置top:0;bottom:0;margin:auto 0 实现水平居中
    • 2、使用flex布局:align-items:center 实现垂直居中
    • 3、推荐 - 通过top/transform位移,IE9支持(思路是:子元素顶部先下移到父元素中间位置,然后在想上移动子元素自身高度的一半;同个思路也能实现水平剧中哦),需要做两个事情:
      • 1.让元素向下位移父元素的50%
        • 不建议使用margin-top:50%,因为这个50%不是父元素高度的50%
          • 扩展:margin-top的百分比是相对于包含块(父元素)的宽度,根据mdn文档总结
        • 建议使用(relative不会脱离标准流):position:relative;top:50%
      • 2.让元素向上移动自身的50%:transform:translate(0,-50%)
  • 使用绝对定位实现水平、垂直居中的弊端:
    • 1、必须使用定位(元素会脱离标准流)
    • 2、必须给元素设置宽度、高度
  • 使用绝对定位实现水平、垂直居中注意事项:
    • 在绝大多数情况下,子元素的绝对定位都是相对于父元素进行定位,但是要注意:决定定位的元素参照对象是最邻近的定位祖先元素,如果找不到这样的祖先元素,参考对象是视口
  • 使用flex布局实现水平、垂直居中弊端:
    • 当前flex局部中(flex布局的盒子里)的所有元素都会被垂直居中
    • 相对来说兼容性差一点点(IE9不支持),不过现在大多数都兼容(基本可以忽略)

相关文章

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • CSS居中的几种方式

    本文主要总结几种常见的CSS居中方式,下面我准备分为三个方向来写,分别是水平居中,垂直居中,水平垂直居中。水平居中...

  • 实现元素水平居中的五种方法

    概述 我们平时看到的居中效果主要分为三大类,水平居中,垂直居中和水平垂直居中,在这里总结以下元素水平居中的方法。 ...

  • 网易微专业之《前端工程师》学习笔记(20)-水平垂直居中布局

    这次讲的是布局中的居中布局,分为水平居中、垂直居中、水平垂直居中三个部分。html的代码均为以下相同的代码。 要求...

  • CSS居中布局方案

    水平居中 垂直居中 水平垂直居中

  • margin负值应用实例

    1. 水平垂直居中 利用margin负值可以实现元素的水平垂直居中 html代码: CSS代码 实现效果 2. 列...

  • 常用的居中方法

    本文将介绍的居中方法有 ,水平居中,垂直居中和水平垂直居中。 一水平居中 二水平垂直居中

  • CSS居中方案汇总全家桶

    水平居中垂直 / 垂直居中是前端开发中常见的需求,今天就总结一下各式各样的水平 / 垂直居中,为方面描述,以下代码...

网友评论

      本文标题:html水平/垂直居中总结

      本文链接:https://www.haomeiwen.com/subject/rrpntdtx.html