Я не знаю ваш стиль CSS, но я пытаюсь дать ответ.
Ниже приведен код, который отображает обе таблицы рядом:
<style>
.table-a, .table-b {
border: 1px solid black;
display: inline-table;
}
</style>
<div class="container">
<table class="table-a">
<thead>
<tr>
<th>Table A column</th>
</tr>
<thead>
<tbody>
<tr>
<td>Table A row 1</td>
</tr>
<tr>
<td>Table A row 1</td>
</tr>
</tbody>
</table><!--
--><table class="table-b">
<thead>
<tr>
<th>Table B column</th>
</tr>
<thead>
<tbody>
<tr>
<td>Table B row 1</td>
</tr>
<tr>
<td>Table B row 1</td>
</tr>
</tbody>
</table>
</div>
Хитрость заключается в том, чтобы установить для ваших таблиц значение inline
, чтобы они могли размещаться с другими элементами в одной строке. Поэтому вы должны установить свойство display
этого элемента. Существует значение inline-table
, идеально подходящее для таблиц, поскольку значением по умолчанию является table
(но помните, что мы хотим, чтобы элемент был встроенным).
Посмотрите здесь для получения дополнительной информации о свойстве display
:
https://www.w3schools.com/cssref/pr_class_display.asp
Но как мы можем добиться отсутствия интервалов между таблицами?
Есть несколько «хитростей», чтобы сделать это.
Я помещаю комментарии между тегом закрытия первой таблицы и тегом открытия второй таблицы. Это визуально удалить пробелы.
Теперь вы увидите «визуально соединенные» таблицы. Вы можете увидеть «двойную границу» между таблицами. Вы должны настроить это самостоятельно с помощью стилей CSS, потому что я не знаю, чего конкретно вы хотите достичь, но я думаю, что я ответил на ваш вопрос.
Просто дайте мне знать в комментариях.
РЕДАКТИРОВАТЬ: Как сказано в комментариях, мое решение не решает, как достичь одинаковой высоты строки для всех таблиц. Во всяком случае, мой ответ был слишком сложным для комментария. Я надеюсь, что нет понижения голосов: (