Хотите создать счет-фактуру, в котором столбец (td) будет удаляться или добавляться динамически, используя одинаковую ширину - PullRequest
0 голосов
/ 03 июля 2019

Я хочу создать счет, в котором (столбец) можно добавлять или удалять динамически.

в первом счете у меня 5 столбцов (td), а во втором - 8 столбцов (), поэтому обе ситуации мне нужныиспользовать ширину 100% из-за размера бумаги A4, потому что я хочу напечатать этот счет.

Так что, как вы знаете, таблица td может быть увеличена или уменьшена, поэтому я хочу настроить эту дополнительную увеличенную / уменьшенную ширину в одном столбцеи другая ширина столбца будет фиксированной.

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  border: 1px solid black;
} 

th,td {
  border: 1px solid black;
}

table.d {
  table-layout: fixed;
  width: 100%;  
}
</style>
</head>
<body>


<table class="d">
  <tr>
    <th>Name</th>
    <th>Item details</th>
    <th>Quantity</th>
    <th>Price</th>
    <th>Total Amount</th>
    <th>Tax</th>
  </tr>
  <tr>
    <td>Bulb </td>
    <td>Lorem ipsum dollar</td>
    <td>1</td>
    <td>21</td>
    <td>23</td>
    <td>2</td>
  </tr>

</table>

</body>
</html>

Пожалуйста, проверьте этот скриншот также: - tried to explain by image

1 Ответ

1 голос
/ 03 июля 2019

Вы можете установить фиксированную ширину для ваших столбцов и исключить ту, которая должна заполнить дополнительное пространство, используя селектор :not(.className).

table {
  border-collapse: collapse;
  border: 1px solid black;
} 

th,td {
  border: 1px solid black;
}

table.d {
  table-layout: fixed;
  width: 100%;  
}

th:not(.fill-width),
td:not(.fill-width) {
  width:70px;
  overflow:hidden;
}
<table class="d">
  <tr>
    <th>Name</th>
    <th class="fill-width">Item details</th>
    <th>Quantity</th>
    <th>Price</th>
    <th>Total Amount</th>
    <th>Tax</th>
  </tr>
  <tr>
    <td>Bulb </td>
    <td class="fill-width">Lorem ipsum dollar</td>
    <td>1</td>
    <td>21</td>
    <td>23</td>
    <td>2</td>
  </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...