zoukankan      html  css  js  c++  java
  • 单列居中

    单列居中布局解决方案

    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容器,设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。

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

    缺点:兼容性差。

  • 相关阅读:
    python打包生成exe文件
    Django建表
    Pycharm 激活码2017最新
    源码包安装Mysql
    Python 的PIL,可以解决ImportError The _imagingft C module is not installed
    远方的塔--Pylons
    Flask 框架入门
    缓动公式
    js源生惯性滚动与回弹(备用)
    javascript实现继承的12种套路
  • 原文地址:https://www.cnblogs.com/littlewriter/p/6744262.html
Copyright © 2011-2022 走看看