Single Row layout
Center horizontally
parent element Text-align:center; child element: Inline-block;
child element margin:0 Auto;
<! DOCTYPE html>
Child element {display:table;margin:0 Auto;}
<! DOCTYPE html>
Parent element: relative; child element: half of absolute;left:50%;margin-left:-width
<! DOCTYPE html>
Parent element: relative; child element: Absolute;left:50%;transform:translate ( -50%,0);
<! DOCTYPE html>
Elastic box: Parent element: Display:flex;justify-content:center;
Advantages: Simple
Cons: Poor compatibility
<! DOCTYPE html>
Center vertically
Vertical-align:center;
<! DOCTYPE html>
<! DOCTYPE html>
-
Parent element: position:relative; child element: Positon:absolute;top:50%;transform:translate ( 0,-50%);
<! DOCTYPE html>
Parent element: position:relative; child element: Half of the height of the positon:absolute;top:50%;margin-top:-child element;
Parent element: Display:flex;align-items:center;
<! DOCTYPE html>
Horizontal Vertical Center
Parent element: Display:table-cell;vertical-align:middle;text-align:center;
child elements; display:inline-block;
<! DOCTYPE html>
-
Parent element: position:relative;
Child element: Position:absolute