единственный способ, которым я знаю, чтобы иметь «не выровненное» разделение ячеек в таблице, это использовать colspan
и rowspan
, но эти функции могут только соединять ячейки вместе, а не создавать изолированную ячейку (изолированную в том смысле, чтоон будет иметь свои собственные размеры, несмотря на соответствующую строку или столбец).
Если в теории ваш макет может быть возможен с table
, то потребуется много кода, чтобы эти слияния клеток были в порядке и, возможно,нужен Javascript для определения размеров.
пример со строками строки:
<table border="1">
<tr>
<td rowspan="2">A</td><td>B</td><td>C</td>
</tr>
<tr>
<td rowspan="2">B</td><td>C</td>
</tr>
<tr>
<td>A</td><td>C</td>
</tr>
</table>
В заключение , ваш макет будет гораздо проще сделать с помощью div
и, в конечном итоге, div-оболочек, если вы хотите эмулировать строки или столбцы.Это также будет быстрее отображаться, table
в настоящее время считается плохим выбором для организации макета.