Исправлена высота TD с размахом строк в миксе

#html #css #html-table

#HTML #css #html-таблица

Вопрос:

Таблицы меня не устраивают.

Это упрощенная версия таблицы, с которой я работаю: http://jsfiddle.net/bWghU /

Код ниже:

 table {
    padding: 5px;   
}
table th { padding: 0 5px }
table tr { background-color: #CCC }
table tr:nth-child(odd) { background-color: #FFF }
table td { border-bottom: 1px solid #555 }
  

 <table>
    <thead>
        <th>Data</th>
        <th>Data</th>
        <th>Data</th>
        <th>Data</th>
        <th>Data</th>
        <th>Data</th>
    </thead>
    <tbody>
        <tr>
            <td rowspan="10" style="background-color:red">this has a <br /><br /><br />min-height of ~100px<br /><br /><br /></td>
            <td>one</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
        <tr>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
        <tr>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
        <tr>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
        <tr>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td rowspan="2" style="background-color:blue">this has a <br /><br /><br />min-height of ~100px<br /><br /><br /></td>
            <td>one</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
        <tr>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
            <td>two</td>
        </tr>
    </tbody>
</table>
  

Как вы можете видеть, rowspan убивает мою мечту о фиксированной высоте. Я пробовал переносить divs внутрь (динамически), но безуспешно.

Мне нужно, чтобы TD оставались одинаковой высоты, все, кроме одного с rowspan (его нужно расширять по мере необходимости) — чтобы TD не растягивались.

Комментарии:

1. Мне нужно, чтобы TD не растягивались, поскольку rowspan растягивает таблицу.

Ответ №1:

Вы установили для синей ячейки размах строк 2 и минимальную высоту 100 пикселей => каждая строка должна иметь высоту 50 пикселей (100 пикселей / 2 строки).