Нерегулярные разделы таблицы

#html #css

#HTML #css

Вопрос:

Я хотел бы поместить последний div в каждой строке под строкой. Возможно ли достичь этого без взлома display: table ? Я не хочу добавлять вторую строку для этого. Я попытался объяснить свою проблему на изображении ниже введите описание изображения здесь

Мой html

                     <table>
                        <thead>
                            <tr>
                                <td>id</td>
                                <td>creator</td>
                                <td>receiver</td>
                                <td>start_date</td>
                                <td>end_date</td>
                                <td>daily_pay</td>
                                <td>total_votes</td>
                                <td>permlink</td>
                                <td></td>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td>3</td>
                                <td>aaaabbbb</td>
                                <td>aaaabbbb</td>
                                <td>
                                    {new Date(
                                        '2015-05-01T00:00:00'
                                    ).toLocaleString()}
                                </td>
                                <td>
                                    {new Date(
                                        '2019-06-01T00:00:00'
                                    ).toLocaleString()}
                                </td>
                                <td>100.000</td>
                                <td>0</td>
                                <td>
                                    <a href="javascript:void(0)">link</a>
                                </td>
                                <td>testing stuff</td>
                            </tr>
                            <tr>
                                <td>3</td>
                                <td>aaaabbbb</td>
                                <td>aaaabbbb</td>
                                <td>
                                    {new Date(
                                        '2015-05-01T00:00:00'
                                    ).toLocaleString()}
                                </td>
                                <td>
                                    {new Date(
                                        '2019-06-01T00:00:00'
                                    ).toLocaleString()}
                                </td>
                                <td>100.000</td>
                                <td>0</td>
                                <td>
                                    <a href="javascript:void(0)">link</a>
                                </td>
                                <td>
                                    Lorem ipsum dolor sit amet consectetur
                                    adipisicing elit. Reprehenderit amet
                                    ipsa adipisci praesentium unde, illum
                                    iure fuga necessitatibus dolorem. Sed
                                    ipsam facilis modi eligendi cumque
                                    maiores quae repellat incidunt error!
                                </td>
                            </tr>
                        </tbody>
                    </table>
  

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

1. покажите ваш html, пожалуйста

2. Похоже, вам может понадобиться эта ячейка в качестве новой строки, которая охватывает 8 столбцов

Ответ №1:

Было бы наиболее семантично, если бы вы сделали последнюю ячейку a <td> внутри новой <tr> , охватывающей все 8 столбцов через colspan .

 tbody td {
  padding: .5em;
}

tbody tr:nth-child(odd) {
  background-color: #ccc;
}  
 <table>
  <thead>
    <tr>
      <th>id</th>
      <th>creator</th>
      <th>receiver</th>
      <th>start_date</th>
      <th>end_date</th>
      <th>daily play</th>
      <th>total votes</th>
      <th>permalink</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>aaaaaaaa</td>
      <td>bbbbbbbb</td>
      <td>mike n</td>
      <td>01/15/2000</td>
      <td>01/15/2001</td>
      <td>1000.00</td>
      <td>0</td>
      <td><a href="#">link</a></td>
    </tr>
    <tr>
      <td colspan="8">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore quod officiis nostrum provident distinctio consequatur nobis vero vel dignissimos magnam. Harum velit mollitia veniam, provident, labore repellat beatae nisi error!
      </td>
    </tr>
    <tr>
      <td>aaaaaaaa</td>
      <td>bbbbbbbb</td>
      <td>mike n</td>
      <td>01/15/2000</td>
      <td>01/15/2001</td>
      <td>1000.00</td>
      <td>0</td>
      <td><a href="#">link</a></td>
    </tr>
    <tr>
      <td colspan="8">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore quod officiis nostrum provident distinctio consequatur nobis vero vel dignissimos magnam. Harum velit mollitia veniam, provident, labore repellat beatae nisi error!
      </td>
    </tr>

  </tbody>

</table>  

Ответ №2:

Пожалуйста, удалите последний текст td, который вы хотите поместить после всех tr, создайте новый tr после ссылки permlink и добавьте td, который вы хотите отобразить во всю ширину, пожалуйста, ознакомьтесь с моим предложением.

 <table>
  <thead>
    <tr>
      <td>id</td>
      <td>creator</td>
      <td>receiver</td>
      <td>start_date</td>
      <td>end_date</td>
      <td>daily_pay</td>
      <td>total_votes</td>
      <td>permlink</td>
      <td></td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>3</td>
      <td>aaaabbbb</td>
      <td>aaaabbbb</td>
      <td>
        {new Date( '2015-05-01T00:00:00' ).toLocaleString()}
      </td>
      <td>
        {new Date( '2019-06-01T00:00:00' ).toLocaleString()}
      </td>
      <td>100.000</td>
      <td>0</td>
      <td>
        <a href="javascript:void(0)">link</a>
      </td>
      <!-- <td>testing stuff</td> -->
    </tr>
    <tr>
      <td colspan="8">testing stuff</td>
    </tr>
    <tr>
      <td>3</td>
      <td>aaaabbbb</td>
      <td>aaaabbbb</td>
      <td>
        {new Date( '2015-05-01T00:00:00' ).toLocaleString()}
      </td>
      <td>
        {new Date( '2019-06-01T00:00:00' ).toLocaleString()}
      </td>
      <td>100.000</td>
      <td>0</td>
      <td>
        <a href="javascript:void(0)">link</a>
      </td>
    </tr>
    <tr>
      <td colspan="8">Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit amet ipsa adipisci praesentium unde, illum iure fuga necessitatibus dolorem. Sed ipsam facilis modi eligendi cumque maiores quae repellat incidunt error!</td>
    </tr>
  </tbody>
</table>