加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

css让容器水平垂直居中的7种方式

发布时间:2020-03-15 20:30:52 所属栏目:系统 来源:站长网
导读:这篇文章主要为大家详细介绍了css让容器水平垂直居中的7种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

/**方法一**/ .center { backgroundgreenpositionabsolutewidth100pxheight100pxleft50pxtop50px;    

     

/**方法二**/ .center { backgroundgreenpositionabsolutewidth100pxheight100pxleft: 50%; top: 50%; margin-left:-50pxmargin-top:-50px;   

}   

  

兼容性:适用于所有浏览器

方法六中的方法一计算公式如下:
子元素(conter)的left值计算公式:left=(父元素的宽 - 子元素的宽 ) / 2=(200-100) / 2=50px;
子元素(conter)的top值计算公式:top=(父元素的高 - 子元素的高 ) / 2=(200-100) / 2=50px;
方法二计算公式:
left值固定为50%;
子元素的margin-left= -(子元素的宽/2)=-100/2= -50px;
top值也一样,固定为50%
子元素的margin-top= -(子元素的高/2)=-100/2= -50px;

方法七:兼容低版本浏览器,不固定宽高

XML/HTML Code复制内容到剪贴板

<!-- html -->  

<div class="table">  

    <div class="tableCell">  

        <div class="content">不固定宽高,自适应</div>  

    </div>  

</div>  

  

CSS Code复制内容到剪贴板

/*css*/ .table { height200px;/*高度值不能少*/ width200px;/*宽度值不能少*/ display: table; positionrelativefloat:leftbackgroundyellow;   

} .tableCell { displaytable-cellvertical-alignmiddletext-aligncenter;           

    *positionabsolutepadding10px;   

    *top: 50%;   

    *left: 50%;   

} .content {   

    *position:relative;   

    *top: -50%;   

    *left: -50%; backgroundgreen;   

}   

  

暂时总结上面的七种,这种方法太多,其实只要习惯了其中的一两种也就够用了。

总结

如果是移动端,那么用方法四和方法五是比较方便的。而且支持不固定宽高的情况,快、准、狠
也就是用 flex; align-items: center; justify-content: center;

XML/HTML Code复制内容到剪贴板

<!-- html -->  

<div class="wrap">  

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读