首页 > Web开发 > 详细

css垂直居中

时间:2017-08-09 18:52:20      阅读:236      评论:0      收藏:0      [点我收藏+]

  前两天在写左图右字,右图左字的时候,遇到了垂直居中的问题。才感觉垂直居中没有想象中的so easy。下面我分情况介绍一下:

方法一

  可以设置父级显示方式为表格(display:table;),后代就可以使用表格属性(vertical-align:middle;)。

  优点:content可以动态改变高度,不需要css定义高度,当wrapper没有足够高度时,content不会被截断。

  缺点:IE兼容不好;嵌套多个标签。

                 技术分享

方法二

   当内容容器有固定高度时,使用绝对定位,(position:absolute;top:50%;margin-top:高度/2;)

  优点:少套用标签,没有兼容问题。

      技术分享

方法三

  当内容容器有固定高度时,使用固定定位,(position:fixed;top:0;margin:auto;),相对于浏览器垂直居中。

  优点:少套用标签,没有兼容问题。 

方法四

  相对父盒子绝对定位。

                技术分享

方法五

  设置line-height=height;使单行文字垂直居中。

以上方法都是需要固定高度,以下的方法不需要固定高度

方法六

  使用css3新属性transform:translate(-50%,-50%);

    技术分享

    技术分享

方法七

  最好使用弹性盒布局,可以设置垂直居中。

    技术分享

    技术分享

 

css垂直居中

原文:http://www.cnblogs.com/candy-Yao/p/7327078.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!