居中效果

  1. text-align:center,水平居中
  2. margin:0px auto 垂直居中

  3. 使用line-height让单行的文字垂直居中

    把文字的line-height设为文字父容器的高度,适用于只有一行文字的情况。

  4. 使用表格

    如果你使用的是表格的话,那完全不用为各种居中问题而烦恼了,只要用到 td(也可能会用到 th)元素的 align="center" 以及 valign="middle" 这两个属性就可以完美的处理它里面内容的水平和垂直居中问题了,而且表格默认的就会对它里面的内容进行垂直居中。如果想在css中控制表格内容的居中,垂直居中可以使用 vertical-align:middle,至于水平居中,貌似css中是没有相对应的属性的,但是在IE6、7中我们可以使用text-align:center来对表格里的元素进行水平居中,IE8+以及谷歌、火狐等浏览器的text-align:center只对行内元素起作用,对块状元素无效。

  5. 使用绝对定位来进行居中

    此法只适用于那些我们已经知道它们的宽度或高度的元素。

    绝对定位进行居中的原理是通过把这个绝对定位元素的left或top的属性设为50%,这个时候元素并不是居中的,而是比居中的位置向右或向左偏了这个元素宽度或高度的一半的距离,所以需要使用一个负的margin-left或margin-top的值来把它拉回到居中的位置,这个负的margin值就取元素宽度或高度的一半。

  6. 利用font-size来实现垂直居中

    如果父元素高度是已知的,要把它里面的子元素进行水平垂直居中,则可以使用这种方法,且子元素的宽度或高度都不必知道。

    该方法只对IE6和IE7有效。

    该方法的要点是给父元素设一个合适的font-size的值,这个值的取值为该父元素的高度除以1.14得到的值,并且子元素必须 是一个inline或inline-block元素,需要加上vertical-align:middle属性。

    至于为什么是除以1.14而不是其他的数,还真没有人知道,你只需要记住1.14这个数就行了。

     

posted @ 2017-06-23 13:10  Xin不冻Jiu不痛1  阅读(123)  评论(0编辑  收藏  举报