垂直水平居中的几种方法

耗尽温柔 提交于 2019-11-26 12:12:06
 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>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!