很是簡潔易懂,排名不分前後,開整!
HTML:性能
<div class="main"> <div class="content"></div> </div>
.main { position: relative; width: 800px; height: 500px; background-color: lightblue; } .content { position: absolute; width: 300px; height: 200px; top: 50%; left: 50%; margin-left: -150px; margin-top: -100px; background: lightpink; }
.main { position: relative; width: 800px; height: 500px; background-color: lightblue; } .content { position: absolute; width: 300px; height: 200px; top: 50%; left: 50%; transform: translate(-50%, -50%); background: lightpink; }
.main { position: relative; width: 800px; height: 500px; background-color: lightblue; } .content { position: absolute; width: 300px; height: 200px; top: 0; left: 0; right: 0; bottom: 0; background: lightpink; margin: auto; }
.main { width: 800px; height: 500px; background: lightblue; display: table-cell; /*標配*/ vertical-align: middle; /*標配*/ } .content { width: 300px; height: 200px; background: lightpink; margin: auto; /*標配*/ } /*三個標配一塊兒使用才能發揮做用*/
.main { width: 800px; height: 500px; background-color: lightblue; } .content { width: 300px; height: 70px; background: lightpink; margin: auto; position: relative; top: calc((100% - 70px)/2); }
.main { display: flex; width: 800px; height: 500px; background-color: lightblue; justify-content: center; align-items: center; } .content { width: 300px; height: 200px; background: lightpink; }
.main { display: flex; width: 800px; height: 500px; background-color: lightblue; justify-content: center; text-align: center; } .content { width: 300px; height: 200px; background: lightpink; align-self: center; }
.main { display: flex; width: 800px; height: 500px; background-color: lightblue; } .content { width: 300px; height: 200px; background: lightpink; margin: auto; }
.main { display: grid; width: 800px; height: 500px; background-color: lightblue; justify-content: center; align-content: center; } .content { width: 300px; height: 200px; background: lightpink; }
.main { display: grid; width: 800px; height: 500px; background-color: lightblue; justify-content: center; align-items: center; } .content { width: 300px; height: 200px; background: lightpink; }
.main { display: grid; width: 800px; height: 500px; background-color: lightblue; justify-content: center; } .content { width: 300px; height: 200px; background: lightpink; align-self: center; }
.main { width: 800px; height: 500px; display: grid; background: lightblue; } .content { width: 300px; height: 200px; margin: auto; background: lightpink; }
.main { width: 800px; height: 500px; display: grid; place-content: center; /*這是justy-content與align-items的結合寫法*/ background-color: lightblue; } .content { width: 300px; height: 200px; background: lightpink; }
.main { display: grid; width: 800px; height: 500px; background-color: lightblue; place-items: center; } .content { width: 300px; height: 200px; background: lightpink; }
.main { margin: auto; width: 800px; height: 500px; background-color: lightblue; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 1fr auto 1fr; grid-template-areas: '. . .' '. amos .' '. . .'; } .content { width: 300px; height: 200px; background: lightpink; grid-area: amos; }
好啦,十五種方法Get!flex