我需要创建元素,覆盖整个页面,除了20px的边缘。我尝试this,它在WebKit浏览器和Firefox的作品,不过IE(10)和Opera有问题,这种:-(。不知道如何解决这个问题?元素必须覆盖整个页面,除了20px的余量
HTML
<div id="first">
<div id="second">
Hello world!
</div>
</div>
CSS
head, body
{
width: 100%;
height: 100%;
}
body
{
position: absolute;
margin: 0;
background-color: blue;
display: table;
}
#first
{
display: table-cell;
height: 100%;
width: 100%;
padding: 20px;
}
#second
{
height: 100%;
width: 100%;
background-color: white;
}
display:table属性没有被IE正确支持,因此不鼓励使用。注意:“inline-table”,“table”,“table-caption”,“table-cell”,“table-column”,“table-column-group”,“table-row”,“table-row -group“和”inherit“在IE7及更早版本中不受支持。 IE8需要!DOCTYPE。 IE9支持这些值。 –