Как переопределить стиль по умолчанию с помощью ReactJSS?

Я реализовал таблицу в своем компоненте:

  <table className={classes.vehicleStatusTable}>
    <thead>
      <tr>
        <th>MILEAGE</th>
        <th>TREAD <FontAwesomeIcon icon={faEye}/></th>
        <th>PRESSURE <FontAwesomeIcon icon={faEye}/></th>
        <th>CLEAN</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span className={classes.unknown}>Unknown</span></td>
        <td><HealthDot value={0} healthRange={null} size='large' /></td>
        <td><HealthDot value={0} healthRange={null} size='large' /></td>
        <td><HealthDot value={0} healthRange={null} size='large' /></td>
      </tr>
    </tbody>
  </table>

Вот применимый стиль в моем файле стилей:

  vehicleStatusTable: {
    width: '600px',
    '& thead': {
      '& tr': {
        '& th': {
          fontWeight: 'normal',
          textAlign: 'center'
        }
      }
    },
    '& tbody': {
      '& tr': {
        '& td': {
          textAlign: 'center'
        }
      }
    }    
  }

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

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


person robertwerner_sf    schedule 06.12.2019    source источник


Ответы (2)


Почему бы вам не добавить класс к каждому первому элементу первого столбца?

или попробуйте использовать CSS-селектор :nth-child()

Используя формулу (an + b). Описание: a представляет размер цикла, n — счетчик (начиная с 0), а b — значение смещения.

Здесь мы указываем цвет фона для всех элементов p, индекс которых кратен 3:

p:nth-child(3n+0) {
  background: red;
}

вы можете увидеть, как люди используют такие селекторы в этих вопросах и ответах stackoverflow

Как использовать псевдоселекторы в material-ui?

Как заставить первого дочернего элемента работать с JSS-Nested< /а>

person Muhammad Faizan Ul Haq    schedule 06.12.2019

Решение оказывается довольно простым. Вот пример:

<td style={{textAlign: 'left'}}
person robertwerner_sf    schedule 09.12.2019