CSS居中

一. 目的:

知道在某种场景下该使用何种居中。

二. 内容

1. 简单的水平居中

1.1 text-align: center;
使用场景 作用在block上,使文本或子元素在block里水平居中

1.2 margin: 0 auto;
使用场景:让声明了宽度的块级元素水平居中。固定宽度水平居中,大部分网页都是这样布局。

2 垂直居中

2.1 上下padding相等
使用场景: 适用于子元素高度不确定、父容器高度不固定的情景

2.2 设置height与line-height相等
使用场景: 能确定被居中的元素只有一行,比如单行文本、按钮等

3 垂直水平绝对居中

使用场景: 父容器宽高不确定的情景,可用于适应不同的屏幕

3.1 此种适用于被居中元素宽高固定时

 E {
     width:200px;
     height: 100px;
     position: absolute/fixed;
     left: 50%;
     top: 50%;
     margin-left: -100px;
     margin-top: -50px;
 }

3.2 此种适用于被居中元素宽高固定或不固定时

E {
    position: absolute/fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
 }

三 . 补充:

第3种绝对居中通常应用于页面大小为viewport全屏的时候。把页面大小为viewport全屏有2中方法。

  1. 设置宽高为100%,适用于网页首页、次页都为全屏的情景。

    body,
    html,
    F {
        height: 100%;
    } 
    
  2. 设置相对定位,适用于弹框等不用翻页的页面。

    F {
       position: absolute/fixed;
       top: 0;
       right: 0;
       bottom: 0;
       left: 0;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显...
    CAICL阅读 474评论 0 3
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,825评论 1 92
  • 在CSS中如何居中这事儿是CSS为人所抱怨的典型代表之一。“为毛它这么难?%>_<%”,开发者们抱怨道。我认为这个...
    红绿灯的黄阅读 1,049评论 0 1
  • 水平居中 行内或类行内元素 在块级父容器中让行内元素居中,只需使用 text-align: center; : 这...
    莱昂纳德刚阅读 197评论 0 0
  • 控制负面情绪需要从理解情绪开始。所有真正有效的情绪管理手段,都是建立在对情绪的正面作用的肯定上的。先真诚的承认,情...
    歌艺阅读 507评论 0 2