CSS + HTML: Как нарисовать границу таблицы / ячейки - PullRequest
2 голосов
/ 31 декабря 2010

Вот мой код CSS для таблицы:

table.t_data
{
    /* border: 1px; - **EDITED** - doesn't seem like influences here */
    background-color: #080;
    border-spacing: 1px;
    margin: 0 auto 0 auto;
}
table.t_data thead th, table.t_data thead td
{
    background-color: #9f9;
    /* border: #080 0px solid; - **EDITED** - doesn't seem like influences here */
    padding: 5px;
    margin: 1px;
}
table.t_data tbody th, table.t_data tbody td
{
    background-color: #fff;
    /* border: #080 0px solid; - **EDITED** - doesn't seem like influences here */
    padding: 2px;
}

Мне нужно отобразить следующий HTML-код:

<table class="t_data">
    <thead style="padding:1px">
        <tr>
            <th>#</th>
            <th>Team</th>
            <th>Stadium Name</th>
            <th>Size</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Team 1</td>
            <td>Name 1</td>
            <td>Size 1-1, 2-1, 3-1</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Team 1</td>
            <td>Name 1</td>
            <td>Size 1-1, 2-1, 3-1</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Team 1</td>
            <td>Name 1</td>
            <td>Size 1-1, 2-1, 3-1</td>
        </tr>
    </tbody>
</table>

Он отображает идеальную (как и ожидалось) таблицу в Mozilla Firefox и вIE8:

Mozilla table formatted

Но есть проблемы в других браузерах / режимах:

В Chrome линия между головой и телом имеет двойную ширину:

Chrome table formatted

В IE8 (переключен в режим совместимости с IE7) все строки имеют двойную ширину:

IE table formatted

Вопрос: каковы опции CSS для создания каждой строкисмелость же (1px)?

1 Ответ

4 голосов
/ 31 декабря 2010
 table.t_data { border-collapse:collapse }
...