Почему мой calc() не работает при использовании в таблице во всех браузерах, кроме Chrome?

Я использую calc указать ширину ячеек таблицы. Это работает в Chrome, но не в других браузерах.

Caniuse не упоминает никаких проблем, связанных с calc в других браузерах.

HTML:

<table>
  <thead>
    <tr>
      <th class="first">One</th>
      <th class="second">Two</th>
      <th class="third">Three</th>
      <th class="fourth">Four</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="first"></td>
      <td class="second"></td>
      <td class="third"></td>
      <td class="fourth"></td>
    </tr>
  </tbody>
</table>

CSS (хотя я использую Sass):

table {
    width: 1200px;
    margin: 20px auto 0;
    table-layout: fixed;
}

th:nth-child(2n) {
    background: grey;
}

th.first {
    width: calc(100% * 0.1);
}

th.second {
    width: calc(100% * 0.4);
}

th.third {
    width: calc(100% * 0.25);
}

th.fourth {
    width: calc(100% * 0.25);
}

Как видите, IE11 разрешает все ячейки одинаковой ширины:

Здесь есть CodePen.

0 ответов

Другие вопросы по тегам