2011-01-07 5 views
1

Я создаю простую иерархическую таблицу с html и CSS, и у меня возникают проблемы с форматированием последнего элемента td с классом .child, который будет на следующей строке.Иерархическая таблица html, помещая последний td на следующую строку

Я хочу иметь вложенную таблицу внутри table > tr > td.child Becase каждой таблица может быть отсортирована и Javascript сортировщиков не осуществляет какие-либо группировки строк (мою проблему наличия вложенной таблицы может быть легко решено путем перемещения .child > table элемента в следующий table > tr однако это сломает красивую структуру вложенности)

Есть ли способ поставить td.child на следующую строку с css?

HTML пример:

<table> 
    <tr> 
     <td>I have</td> 
     <td>1</td> 
     <td>pie</td> 
     <td class="child"> 
      <table> 
       <tr> 
        <td>I have</td> 
        <td>1</td> 
        <td>pie</td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
</table> 
+0

если вы добавите td с дочерним элементом класса в новый тег ? – Sotiris

+0

Я не хочу добавлять брата в tr из-за сортировщиков таблиц и того, как они сравнивают строки. Если я ставлю 'tr' в другой' tr', большинство браузеров вырезают его и помещают в предыдущий 'tr' в качестве брата. –

ответ

2

Вы могли бы сделать что-тоlike this. Вам нужно быть осторожным в браузере (только в Chrome)

+0

выглядит нормально в FF 3.6.13, но забивает в IE –

+0

спасибо, все еще имея проблемы с дизайном стола, поэтому он будет вести себя как классическая таблица :) –