zoukankan      html  css  js  c++  java
  • css垂直居中

      前两天在写左图右字,右图左字的时候,遇到了垂直居中的问题。才感觉垂直居中没有想象中的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;),相对于浏览器垂直居中。

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

    方法四

      相对父盒子绝对定位。

                    

    方法五

      首先用display:inline-block;以文本方式显示,然后设置line-height=height;使单行文字垂直居中。

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

    方法六

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

        

        

    方法七

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

        

        

  • 相关阅读:
    利用pip批量升级packages
    基于cx_freeze编译PyQt4程序(numpy & scipy)
    利用Python读取Matlab的Mat文件内容
    在PyQt4中使用matplotlib
    个人Python常用Package及其安装
    python变量不能以数字打头
    Python Django开始
    Django 1.9 支持中文(转)
    Ubuntu1604中mysql的登录问题
    h3c防火墙的设置过程
  • 原文地址:https://www.cnblogs.com/candy-Yao/p/7327078.html
Copyright © 2011-2022 走看看