У меня есть модуль css, который применяет стили к существующему компоненту. Модуль css работает нормально, но стиль всегда перезаписывается стилем компонента по умолчанию.
Предположим, у меня есть эта разметка.
<Header className={styles.header}>
<Row type="flex" justify="space-between">
<Col>
<Link to="/">
<Title className={styles.brand}>Shiritori</Title>
</Link>
</Col>
</Row>
</Header>
Затем используются стили, объявленные в css module:
.header {
background: rgb(75, 191, 107);
margin-bottom: 1rem;
> div {
align-items: center;
}
}
Я ожидаю, что свойство background
css стиля по умолчанию будет перезаписано, но вместо этого стили в моем модуле css были отменены.
Фактический результат:
.ant-layout-header {
height: 64px;
padding: 0 50px;
line-height: 64px;
background: #001529;
}
.ant-layout-header, .ant-layout-footer {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
.ant-layout, .ant-layout * {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.App_header__37gyT {
background: #4bbf6b; <- this property was overwritten by the .ant-layout-header background property
margin-bottom: 1rem;
}
Я также рассматриваю порядок импорта css / s css, но результат тот же.
import "../../../node_modules/antd/dist/antd.css";
import styles from "./App.module.scss";
Есть ли способ перезаписать существующий стиль компонента. Я использую antd для инструментария и компонентов пользовательского интерфейса.