如何在不编写脚本的情况下使div水平和垂直居中? 仅限CSS和HTML5?
<div id="center"></div>
#center{width:500px; height:300px;}
答案 0 :(得分:2)
固定尺寸:
#center{
width:500px;
height:300px;
position:absolute;
top:50%;
left:50%;
margin:-150px 0 0 -250px;
}
如果您想使用屏幕调整div
的尺寸,可以使用适用于div
的{{3}}。
答案 1 :(得分:1)
您是否尝试过CSS 3 box-align?
#center {
box-align: center;
}
在此处查找更多信息:http://hacks.mozilla.org/2010/04/the-css-3-flexible-box-model/
答案 2 :(得分:1)
body, html {height:100%}
.mydiv {width:300px; height:300px; margin:auto; background:#FF0000}
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td align="center" valign="middle"><div class="mydiv"></div></td>
</tr>
</table>
答案 3 :(得分:0)
只需添加以下内容: margin-left:auto; margin-right:auto;
所以,你的中心应该是这样的:
#center
{width:500px;
height:300px;
margin-left: auto ;
margin-right: auto ;
}