jakchen 前端工程师

CSS布局4-居中布局解决方案

2017-12-04
jakchen
CSS

水平居中:

1.inline-block + text-align

inline-block + text-align
  子元素:inline-lock
  父元素:text-align:center;

2.table + margin

  子元素:displaytable
  margin0 auto;

3. absolute + transform

 父元素:position:relative

 子元素:position:absolute
 left:50%;
 transform:translateX(-50%);

4. flex + justify-content

  父元素:display:flex;  justify-content:center;

5. 父元素:display:flex;

  父元素:display:flex;
  子元素:margin0 auto;

垂直居中:

1. table-cell + vartical-align

  父元素:display:table-cell;
  vertical-clign:middle;

2. absolute + transform

  父元素:position:relative;

  子元素:position:absolue;
   top:50%;
    transform:translateY(-50%);

3. flex + align-items

  父元素:display:flex;
  align-items:center;

水平垂直居中:

1. inline-block + text-align + table-cell + vartical-align

先水平居中:
  子元素:inline-lock
  父元素:text-align:center

再垂直居中:
  父元素:display:table-cell;
  vartical-align:middle;

2. absolute + transform

  父元素:position:relative;

  子元素:position:absolute;
   left:50%;
   top:50%;
   transform:translate(-50%,-50%);

3. flex + justify-content + align-items

  父元素:display:flex;
   justify-content:cennter;
   align-items:center;

Comments

Content