CSS居中的方法总结

CSS水平和垂直居中在开发中经常用到,在此加以总结。

水平居中方法

1.行内元素水平居中,设置父元素的text-align: center

<div id="box" >
  <span id="content" >center</span>
</div>
#box {
  text-align: center;
}

常用的行内元素有aabbrbbreminputlabelselectspanstrongsubsuptextarea等。

2.宽度固定的块级元素水平居中,设置该元素的margin: 0 auto

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  width: 64%;
  margin: 0 auto;
}

常用的块级元素有addressarticleaudioblockquotecanvasdivfooterformh1headerhroloutputppresectiontableulvideo等。

3.绝对定位元素水平居中,设置父元素position: relative,设置该元素left: 0; right: 0; margin: 0 auto;

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  position: relative;
 }
#content {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

4.flex布局水平居中,设置父元素display: flex; justify-content: center

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  display: flex;
  justify-content: center;
}

垂直居中方法

1.单行文本垂直居中,设置该元素line-height为父元素height高度。

<div id="box" >
  <div id="content" >center</div>
</div>
#content {
  height: 2em;
  line-height: 2em;
}

2.将父元素显示为表格display: table-cell,利用vertical-align: middle设置垂直居中。

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  display: table-cell;
  vertical-align: middle;
 }

3.绝对定位该元素并设置父元素positoin: relative,设置该元素top:0; bottom: 0; margin: auto;

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  position: relative;
 }
#content {
  position: absolute;
  top: 0;
  bottom: 0;
  marigin: auto;
}

4.绝对定位固定高度是,设置top: 50%margin-top值为高度值的一半。

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  position: relative;
 }
#content {
  position: absolute;
  height: 12em;
  top: 50%;
  margin-top: 6em;
}

5.flex布局,设置父元素display: flex; align-items: center

<div id="box" >
  <div id="content" >center</div>
</div>
#box {
  display: flex; 
  align-items: center;
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,809评论 1 92
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,628评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,518评论 0 6
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,214评论 3 30
  • 音乐表达的是无法用语言描述,却又不可能对其保持沉默的东西。 —— 题记 一 对于...
    淡云飘月阅读 222评论 0 2