td内的底部div,零边距

时间:2011-06-11 20:15:30

标签: css html html-table

<!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;不是一种选择。

谢谢。

1 个答案:

答案 0 :(得分:3)

问题在于p元素 - 特别是margin-bottom

崩溃边距是发生这种情况的原因:

您可以在overflow: hidden div上使用pmargin的父级p中修复此问题。

您的代码:http://jsbin.com/enote5

包含修复程序的代码:http://jsbin.com/enote5/2

(或者您可以删除{{1}}上的{{1}},如果您愿意的话)