我有一个全屏背景图片,它保持了纵横比,在所有浏览器中都能正常工作,但在Safari中却不行。我很擅长CSS,但现在我不知道问题出在哪里。似乎Safari在保持垂直中心方面存在问题,并在顶部和底部创建间隙:
<div id="bg">
<div style="display: table-cell">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="loading"><img src="images/home.jpg" /></td>
</tr>
</table>
</div>
</div>
CSS:
html,body,#bg,#bg table,#bg td {
width:100%;
height:100%;
overflow:hidden;
position: relative
}
#bg div{
position:absolute;
width:200%;
height:200%;
top:-50%;
left:-50%
}
#bg td{
vertical-align:middle;
text-align:center
}
#bg img{
min-height:50%;
min-width:50%;
margin:0 auto;
display: table
}
这里有任何CSS“hack”吗?