加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 系统 > 正文

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

发布时间:2020-03-20 11:50:46 所属栏目:系统 来源:站长网
导读:副标题#e# 方法一:position加margin XML/HTML Code复制内容到剪贴板 divclass=wrap divclass=center/div /div CSS Code复制内容到剪贴板 /**css**/.wrap{width:200px;height:200px;background:yellow;position:relative; }.wrap.center{width:100px;height

方法六中的方法一计算公式如下:
子元素(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 { height: 200px;/*高度值不能少*/ width: 200px;/*宽度值不能少*/ display: table; position: relative; float:left; background: yellow;   

} .tableCell { display: table-cell; vertical-align: middle; text-align: center;           

    *position: absolute; padding: 10px;   

    *top: 50%;   

    *left: 50%;   

} .content {   

    *position:relative;   

    *top: -50%;   

    *left: -50%; background: green;   

}   

  

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

总结

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

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

<!-- html -->  

<div class="wrap">  

(编辑:衡阳站长网)

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

热点阅读