1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 7 <style type="text/css"> 8 9 *{ 10 margin: 0; 11 padding: 0; 12 } 13 14 .box{ 15 width: 400px; 16 height: 400px; 17 background: skyblue; 18 } 19 .cont{ 20 width: 200px; 21 height: 200px; 22 background: pink; 23 } 24 25 26 /*方法一:IE8+*/ 27 .box{ 28 display: table-cell; 29 text-align: center; 30 vertical-align: middle; 31 } 32 .cont{ 33 display: inline-block; 34 vertical-align: middle; 35 } 36 37 /*方法二:IE8+*/ 38 /* .box{ 39 position: relative; 40 } 41 .cont{ 42 position: absolute; 43 top: 0; 44 left: 0; 45 bottom: 0; 46 right: 0; 47 margin: auto; 48 } */ 49 50 /*方法三----margin---------IE6+(兼容性最好)*/ 51 /* .box{ 52 position: relative; 53 } 54 .cont{ 55 position: absolute; 56 left: 50%; 57 top: 50%; 58 margin-left: -100px; 59 margin-top: -100px; 60 } */ 61 62 /*方法四--transform------------IE9+*/ 63 /* .box{ 64 position:relative; 65 } 66 .cont{ 67 position:absolute; 68 left:50%; 69 top:50%; 70 transform:translate(-50%,-50%); 71 } */ 72 73 /*方法五--flex盒子定位--------------IE不支持*/ 74 /* .box{ 75 display: flex; 76 justify-content: center; 77 align-items: center; 78 } */ 79 </style> 80 81 </head> 82 <body> 83 84 <div class="box"> 85 <div class="cont"></div> 86 </div> 87 88 </body> 89 </html>