CSS-свойство Box-Sizing не влияет на модель Box - PullRequest
2 голосов
/ 26 сентября 2011

Был опубликован этот вопрос, и это заставило меня задуматься.

Фиксированная высота ячейки таблицы и проблема с границами в Firefox

Поэтому я сделал следующее.

HTML:

<!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8" />
            <title>Template</title>
            <link rel="stylesheet" href="styles.css" />
        </head>
        <body>

            <table id="first" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td>Cell 1</td>
                        <td>Cell 2</td>
                        <td>Cell 3</td>
                        <td>Cell 4</td>
                        <td>Cell 5</td>
                    </tr>
                </tbody>
            </table>

            <table id="second" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td>Cell 1</td>
                        <td>Cell 2</td>
                        <td>Cell 3</td>
                        <td>Cell 4</td>
                        <td>Cell 5</td>
                    </tr>
                </tbody>
            </table>

            <table id="third" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td>Cell 1</td>
                        <td>Cell 2</td>
                        <td>Cell 3</td>
                        <td>Cell 4</td>
                        <td>Cell 5</td>
                    </tr>
                </tbody>
            </table>

        </body>
    </html>

При использовании следующего CSS:

* {
    padding: 0;
    margin: 0;
    font: 15px arial, sans-serif;
    line-height: 1;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    float: left;
    margin-left: 5px;
}
table#first tbody tr td { 
    height: 35px; 
    border-bottom: 5px solid #000;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
} 
table#second tbody tr td { 
    height: 35px; 
    border-bottom: 5px solid #000;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
} 
table#third tbody tr td { 
    height: 35px; 
    border-bottom: 5px solid #000;
    box-sizing: padding-box;
    -moz-box-sizing: padding-box;
} 

Проблема заключается в том, что независимо от размера блокасвойство со значениями border-box (нажмите для изображения), content-box (нажмите для изображения) и padding-box (нажмите для изображения), вFirefox 6.0.2, в Firebug 1.8.2, вкладка макета, а также вычисленная высота показывают высоту всех <td> в 32 пикселя с рамкой в ​​3 пикселя.

Либо что-то не так, либо яупустил что-то простое или моя концепция коробочной модели неверна?

Может ли кто-нибудь создать теги "box-sizing" и "padding-box"

1 Ответ

2 голосов
/ 26 сентября 2011

Это известная проблема с реализацией Firefox box-sizing. Страница MDN для box-sizing гласит:

Примечания

См. ошибка 243412 и ее зависимые элементы:

  • -moz-box-sizing не относится к ячейкам таблицы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...