css:
.main{ width:400px; height:200px; background:#eee; position:absolute; left:50%; top:50%; margin-left:-200px; margin-top:-100px; }
html:
css:
body { height: 100%; } .main{ width: 400px; height: 200px; background:#eee; position:absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }非定寬: 定位居中(absolute+translate)
html:
hello world
css:
.main{ background:#eee; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); }flex布局
html:
css:
html,body{ width: 100%; height: 100%; display: -webkit-flex; display: flex; justify-content:center; align-items:center; } .container{ width: 400px; height: 200px; background: #ccc; }table
html:
css:
html,body{ height: 100%; } .container{ width:100%; height:100%; display: table; } .main { display: table-cell; vertical-align: middle; } .inner{ width: 400px; height: 200px; background: #ccc; margin:0 auto; }