• 单列居中


    单列居中布局解决方案

    1、text-align+inline

    父 {text-align:center; }

    子 { display : inline-block;}

    解释说明:text-align元素对块级元素和单元格(table-cell)起作用,其可使子元素居中显示。子元素添加display : inline-block ; 目的是为了是自身宽度自适应内容的宽度。

    优点:兼容性好。在IE6、7下显示会有问题,可以通过{display:inline-block;zoom:1;}模拟display:inline-block。

    缺点:子元素继承了父元素的text-align:center属性,会导致其内容居左显示,因而可以给子元素添加text-align属性使其正常显示它应该显示的地方。

    2、table+margin

    子{ display:table;margin:0  auto;}

    解释说明:display:table;属性使其表现上像是block元素,而在宽度上,可以随内容而改变(自适应)。

    优点:样式简单,兼容性好

    3、absolute+ transform

    父 { position:relative;}

    子 { position:absolute;left:50%;transform:translateX(-50%);}

    解释说明:通过定位来实现居中,由于left:50%;会使子元素从父元素的50%处开始显示的,为了使子元素居中可以通过transform:translateX(-50%);来使子元素向左移动相对自身的宽度50%,这用就实现居中了。

    缺点:兼容性不好。transform属性的兼容性不好。

    4、flex+ justify-content

    父 { display:flex ;  justify-content : center ;  }

    解释说明:display:flex ;多列多栏布局。justify-content适用于:flex容器,设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

    优点:只需要设置父元素的样式

    缺点:兼容性差。

  • 相关阅读:
    iOS开发中多线程断点下载大文件
    iOS开发中的压缩以及解压
    iOS中大文件下载(单线程下载)
    NSURLConnection的GetPost方法
    自定义NSOperation下载图片
    NSOperation和NSOperationQueue的一些基本操作
    虚函数、继承
    new、delete、以及queue类
    new、delete、以及queue类
    在构造函数中使用new时的注意事项
  • 原文地址:https://www.cnblogs.com/littlewriter/p/6744262.html
Copyright © 2020-2023  润新知