<!DOCTYPE html>
<html>
<head>
<title>MyTitle</title>
<style type="text/css">
body
{
background-image:url('images/my.png');
/*width:100%;*/
height:100%;
background-repeat:no-repeat;
background-size:100%;
/*background-position:0,0,0,0px;
background-position:center;*/
margin: 0;
padding: 0;
}
html
{
height: 100%;
}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0"
style="height:100%; width: 100%; border-collapse: collapse; background-color: Red; border-color:Yellow;">
<tr style="background-color: Green;">
<td style="background-color: Blue; text-align: center; vertical-align: bottom; padding-bottom:0px;">
<div style="margin: 0px 0px 0px 0px; background-color:Silver;">
<button type="submit">Some text</button>
<p style="">Another text</p>
</div>
</td>
</tr>
</table>
</body>
</html>
FF4。窗口是蓝色的,这意味着td填满了整个窗口。 div的边距为零,td的填充为零。然而,在窗口的div和底边之间有一个蓝色矩形。怎么避免呢?保证金底部:-16px;不是一种选择。
谢谢。
答案 0 :(得分:3)
问题在于p
元素 - 特别是margin-bottom
。
崩溃边距是发生这种情况的原因:
您可以在overflow: hidden
div
上使用p
在margin
的父级p
中修复此问题。
包含修复程序的代码:http://jsbin.com/enote5/2
(或者您可以删除{{1}}上的{{1}},如果您愿意的话)