• css垂直居中的各种情况


    css垂直居中

    一、使用原则
    1. 容器里面的内容只有一行文字时,可以把行高设置到能容纳元素即可。如果容器不是行内元素,需要设置display:inline-block
    2. 父容器使用自然高度(由内容撑开),给子元素设置相等的四个内边距
    3. 如果父元素的高度固定,
    • 对容器使用display:table-cell和vertical-align:middle(vertical-align属性只对行内元素和table-cell元素生效。对于行内元素,控制该元素与同一行的其他元素的对齐,如图片和文字的对齐;对于table-cell元素,控制内容在单元格内的对齐)
    • 使用position + transform,父元素设置相对定位,子元素绝对定位,top: 50%; transform: translateY(-50%);
    • 使用flex,align-items: center
    情景/方法 line-height padding table-cell + vertical-align position + 固定top值 position + transform flex
    内容只有一行文字
    父容器自然高度
    父容器固定高度
    父容器固定高度 + 不确定内部元素高度
    容器固定高度 + 确定子元素高度
    二、示例代码

    html结构:

    css代码:



    三、参考

    《深入解析CSS》
    http://howtocenterincss.com/

  • 相关阅读:
    C++实现高斯滤波器
    移动通信
    最简单的DLL
    C/C++ 编译和链接过程
    Servlet 详解
    对 Java 集合的巧妙利用
    Java 泛型
    Java 字符编码与解码
    HTTP 400 错误
    a 标签的四种样式
  • 原文地址:https://www.cnblogs.com/jyughynj/p/14376837.html
Copyright © 2020-2023  润新知