CSS居中

  • text-align: center 适用于inline、inline-block、图片。
  • 垂直居中的话可以设置padding-top、padding-bottom相等,元素高度有内容撑开。
  • line-height=height

如何设置全屏

  1. position设置 这种方法一般用于只有一屏的情况。具体实现代码如下:
  2. 百分比设置 这种实现方法适用于一屏或多屏的情况,比如 fullpage,具体实现代码如下:

元素居中的几种设置方法

  1. 内容宽高固定局对居中
    通过设置绝对定位负margin来实现,具体实现代码如下:


    效果如下:

  2. 内容宽高不固定绝对居中
    通过设置绝对定位和利用CSS3新属性transform(-50%,-50%)来实现,具体实现代码如下:

  3. 利用行内元素baseline实现居中
    通过vertical-align: middle 设置垂直方向的居中对齐,通过设置 textalign: center 实现水平方向的居中,设置vertical-align: middle 的时候需要给居中元素设置一个baseline的参考元素,比较好的是通过伪类来添加一个inline-block元素,然后设置其高度为100%,这样HTML不会有多余的标签。具体实现代码如下:


    效果如下:

  4. 利用上下padding相等实现垂直居中,具体代码如下:


    效果如下:

  5. 通过table-cell设置绝对居中
    display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。目前IE8+以及其他现代浏览器都是支持此属性的,我们都知道,单元格有一些比较特别的属性,例如元素的垂直居中对齐,所以通过display:table-cell可以设置大小不固定 /大小固定元素的垂直居中,具体实现代码如下:


    效果如下:

*注意:
txat-align 与 vertical-align 两个属性只对inline-block元素有效果
关于 text-aligin 更多的可与读一下这一篇文章 对CSS vertical-align的一些理解与认识

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显...
    CAICL阅读 474评论 0 3
  • 在学习前端的过程中,发现元素和文本的水平居中和垂直居中,是经常会出现的问题,在实际工作中也会经常碰到。居中的技巧有...
    文艺范的奔三运维青年阅读 564评论 0 1
  • 水平居中 行内或类行内元素 在块级父容器中让行内元素居中,只需使用 text-align: center; : 这...
    莱昂纳德刚阅读 194评论 0 0
  • “致中和,天地位焉,万物育焉。”位育之功,皆由于诚正之道。 我理解为诚正为念,以诚行事,追求达到中和的状况,各司其...
    小墨022T阅读 277评论 0 1