我正在使用 prime-react 来设置我的 React 页面的样式。但我想要一个更紧凑的网站,只有很少的填充和最少的样式。为此,我想为 Prime-react 组件覆盖一些 CSS 属性。
例如,我正在尝试减少 MenuBar 的填充 -
主页.js
import {React, Component } from 'react';
import { Menubar } from 'primereact/menubar';
import 'primereact/resources/themes/saga-blue/theme.css';
import 'primereact/resources/primereact.min.css';
import 'primeicons/primeicons.css';
import styled from "styled-components";
export default class HomeMenuBar extends Component {
// menu code ...
render() {
return (
<div>
<div className="card">
<Menubar model={this.items} className={this.props.className} />
</div>
</div>
);
}
}
const ComponentView = styled(HomeMenuBar)`
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
padding: 0.1rem 1rem !important;
}
`;
上面的代码对原始样式没有影响。我正在尝试使用这个组件。
但是,特别是使用这些样式组件,我不喜欢它。我是新手,想知道是否有更好的选择,例如将 CSS 属性存储在另一个文件中,然后将其导入所需的文件中。我尝试了这部分,但也没有成功。