Нижний div в пределах td, нулевое поле - PullRequest
1 голос
/ 12 июня 2011
<!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.Окно синее, это означает, что тд заполняет все окно.Div имеет нулевые поля, td имеет нулевые отступы.Тем не менее, между div и нижним краем окна есть синий прямоугольник.Как этого избежать?Margin-bottom: -16px;не вариант.

Спасибо.

1 Ответ

3 голосов
/ 12 июня 2011

Проблема связана с элементом p, в частности с его margin-bottom.

. Свертывание полей - причина, по которой это происходит:

В этом случае это можно исправить с помощью overflow: hidden на div, который является родительским для p.

Ваш код: http://jsbin.com/enote5

Ваш код с исправлением: http://jsbin.com/enote5/2

(или вы можете просто удалить margin на p, если хотите)

...