CSS常见的元素居中的方式

水平居中

1.对于行内元素,给父元素设置text-align: center;便可让行内元素水平居中。

.box {
  text-align: center;
}

2.对于固定宽度的块级元素,给该元素设置margin: 0 auto;便可让块级元素水平居中。

.box {
  width:80px;
  margin: 0 auto;
}

3.对于不定宽度的块级元素,将子元素设置为inline-block,再设置父元素text-align:center即可

.container {
  text-align: center;
}
.box {
  display:inline-block;
}

4.利用css3中的flexbox布局让元素水平居中。

.box {
  display: flex;
  justify-content: center;
}

垂直居中

1.对于行内元素,设置line-height和height一致即可垂直居中。

.box {
  height: 40px;
  line-height: 40px;
}

2.对于不定高度的块级元素,设置父元素display:table;子元素使用css2 table布局让元素垂直居中。

.box {
  display: table-cell;
  vertical-align: middle;
}

3.对于固定高度的块级元素,设置父元素position: relative子元素使用绝对定位实现垂直居中。

.box {
  position: absolute;
  width: 500px;
  height: 500px;
  left: 50%;
  top: 50%;
  margin-left: -250px;
  margin-top: -250px;
}

4.利用css3中的flexbox布局让元素垂直居中。

.box {
  display: flex;
  align-items: center;
}

水平居中+垂直居中

1.flex布局可实现垂直水平居中

display: flex;
align-items: center;
justify-content: center;

2.宽高固定

.container {
   position: relative;
   width:100%;
   height:500px;
}
.item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
}

3.宽高不固定

.container {
  width:100%;
  height:500px;
  display:table;
  text-align: center;
}
.item {
  display: table-cell;
  vercial-align: middle;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,544评论 3 30
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 10,194评论 5 15
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,445评论 2 66
  • 0x01 ARP协议概述 ARP协议又称地址解析协议,是网络层协议,负责将某个IP地址解析成对应的MAC地址。 一...
    queena_阅读 5,247评论 0 1

友情链接更多精彩内容