Настройка пропорциональной ширины столбца с помощью <col width="“x*”" />

StackOverflow https://stackoverflow.com/questions/1822680

  •  10-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь установить пропорциональную ширину столбца с помощью <col width="x*" />:

<table width="600px">
    <col width="1*" />
    <col width="2*" />
    <col width="3*" />
    <tbody>
        <tr>
            <td style="border: 1px solid black;">AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA
            </td>
            <td style="border: 1px solid black;">BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB
            </td>
            <td style="border: 1px solid black;">CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC
            </td>
        </tr>
    </tbody>
</table>

Несмотря на установление пропорций в <col> тег, ширина столбцов равны.Что я делаю не так?

Это было полезно?

Решение

вы можете использовать 17%, 34% и 49%. для 1: 2: 3

Другие советы

Я пытался заставить это работать во всех основных браузерах, но также потерпел неудачу. Google выводит очень мало, кроме официальной спецификации.

Я пришел к выводу, что пропорциональная ширина столбца просто не поддерживается ни одним из создателей браузера. Очень странно, поскольку это может показаться очень полезным по сравнению с некоторыми из более эзотерических вещей, которые поддерживаются в настоящее время.

Вы можете использовать colgroup.

От Школы WSSchools

Тег определяет группу из одного или нескольких столбцов в таблице для форматирования.

Тег полезен для применения стилей ко всем столбцам, вместо повторения стилей для каждой ячейки, для каждой строки.

table {
   width: 100%;
}
td {
   text-align: center;
}
    <table>
        <colgroup>
            <col span="1" style="width: 15%;">
            <col span="1" style="width: 15%;">
            <col span="1" style="width: 70%;">
        </colgroup>
        <thead>
            <tr>
                <th class="col_3">On stop credit</th>
                <th class="col_3">Rating</th>
                <th class="col_3">Customer Notes</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Value</td>
                <td>Value</td>
                <td>Long text value</td>
            </tr>
        </tbody>
    </table>

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top