CSS居中的方法总结

作者: Adambee08 | 来源:发表于2018-03-06 08:54 被阅读7次

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;
 }

相关文章

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • css居中总结

      css居中是布局中常见的方法,现将常用方法总结如下: 1.水平居中 1.1.使用inline-block + ...

  • CSS垂直居中

    CSS垂直居中的方法总结: 1.利用padding垂直居中(line-height用于单行文本居中) **不需要设...

  • web前端教程:CSS 布局十八般武艺都在这里了

    CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...

  • CSS居中完全指南——构建CSS居中决策树

    CSS居中完全指南——构建CSS居中决策树 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下...

  • CSS垂直水平居中总结

    css实现垂直水平居中的方法多种,各种方法各有优劣,查阅网上资料,自己总结于此,方便日后应用。 1. 绝对定位居中...

  • 前端面试题总结一css篇

    面试题总结 1、请用css使一个div垂直居中 方法1:table-cell html结构: css: 方法2:d...

  • CSS居中小结

    CSS居中总结 最近在学习CSS居中,居中里面又包含水平居中和垂直居中,分不太清内联元素(inline or in...

网友评论

    本文标题:CSS居中的方法总结

    本文链接:https://www.haomeiwen.com/subject/bqclfftx.html