2016-08-26 5 views
0

У меня есть таблица, в которой <td> идут динамически, а некоторые <td> придут с определенным классом, на котором строка должна сломаться, а другая <td> должна начинаться со следующей строки.Разрыв строки от определенной td до следующей строки

По мере того как <td> идут динамически, я не могу создать еще <tr> Я хочу сломать его с помощью css.

Я видел другие примеры на StackOverflow, но они показывают нарушение всех <td> на следующую строку, но я хочу отдохнуть от конкретного <td> и все то другого <td> в продолжении от этого <td>

td.break { 
 
    display:block; 
 
}
<table> 
 
    <tr> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td class="break">hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td class="break">hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    </tr> 
 
</table>

Я пробовал использовать display:block, но его не работает, если вы используете только один <td>.

+0

Таблицы не работают, как вы понимаете, что вам нужно изменить ваша разметка на divs и воспроизведение с помощью встроенного блока и блока. Таблицы имеют свой собственный дисплей (таблица, таблица-строка, таблица-ячейка и т. Д.) –

+0

Вместо всего этого из вы можете обернуть его под несколькими – Pranjal

+0

. Я не думаю, что это их решение, используя css-попытку, используя jquery, чтобы поймать td с перерывом класса и добавьте html перед этим –

ответ

0

Хорошо благодаря Скрытому Гоббсу после его ответа я нашел способ сделать это.

Может быть, это не тот выдающийся код, но да, его работа абсолютно прекрасна.

Использование display:block в <tr> и float:left в .break

tr { 
 
    display: block 
 
} 
 
td.break { 
 
    float: left; 
 
    line-height: 22px; 
 
}
<table> 
 
    <tr> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td class="break">hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td class="break">hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    <td>hdv</td> 
 
    </tr> 
 
</table>

Немного line-height управляется как мы используем float:left