首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >几种可以让元素水平垂直居中的方法

几种可以让元素水平垂直居中的方法

作者头像
javascript艺术
发布2021-05-28 13:58:54
发布2021-05-28 13:58:54
1.1K0
举报
文章被收录于专栏:javascript艺术javascript艺术

几种可以让元素水平垂直居中的方法

1

1.负margin法:这是比较常用的方法,在知道元素的宽高的前提下才能使用

<div id="a"></div>

#a{

height:300px;

width:300px;

position:absolute;

top:50%;

left:50%;

margin-left:-150px;

margin-top:-150px;

}

注:负margin是个非常有意思的用法,深入了解后会发现他在布局上相当有用。 优点:代码量少,兼容性好。 缺点:非响应式方法,内容可能会超出容器。

2

2.transform法:

<div id="a"></div>

#a{

width: 50%;

height: 20%;

background: green;

position: absolute;

top:50%;

left: 50%;

transform:translate(-50%, -50%);

-webkit-transform:translate(-50%, -50%);

-ms-transform:translate(-50%, -50%);

}

优点:代码量少;宽高可变,相应式布局 缺点:不支持IE8,可能需要带供应商前缀

3

3.Flexbox法

<div class="vertical-container">

<div class="a"></div>

</div>

.vertical-container {

height: 300px;

width: 300px;

background: #ccc;

display: -webkit-flex;

display: flex;

-webkit-align-items: center;

align-items: center;

-webkit-justify-content: center;

justify-content: center;

}

.a{

width: 200px;

height: 200px;

background: green;

}

注:Flexbox的用法远不止如此,在布局上还有很多有趣的用法。

4

4.“完全水平垂直居中”:必须要设置元素的高度,图片自身有高度的可以不设。

<div id="a"></div>

#a{

width: 200px;

height: 200px;

background: red;

margin:auto;

position: absolute;

top:0;left:0;right: 0;bottom: 0;

}

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 javascript艺术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 几种可以让元素水平垂直居中的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档