为什么自定义 css class 不适用于 React-Semantic-UI 元素?
Why custom css class does not work on React-Semantic-UI elements?
我用 react-semantic-ui 创建了卡片,我想通过 css class 添加一些额外的样式。
一个例子是:
我添加自定义 'card' class 和 box-shadow 属性,但没有应用该样式。
HTML PART:
import './App.css';
{/* CLAIM CARDS SECTION */}
<Card className='card'>
<Card.Content>
<Card.Header style={{display: 'flex', justifyContent: 'space-between', alignItems: 'center'}}>
<h4>
Church Mutual Worker's Compensation Claim
<span style={{marginLeft: '130px'}}>Claim #1234567</span>
</h4>
</Card.Header>
</Card.Content>
</Card>
CSS 部分代码:App.css
.header-height {
height: 12rem;
}
.header-title-color {
color: black;
font-weight: bold;
}
.card {
box-shadow: 2px 2px 2px 2px grey;
width: 100%;
}
.red {
color: red;
}
有人知道如何将自定义 css class 添加到 React-semantic-ui 组件吗?
谢谢
因为 class
是 JavaScript 中的关键字,你应该在 React 中使用 className
而不是 class
。
<Card className='card'>
给你的class名字起一个更具体的名字,比如claim_Card。之后,在您的 css 中,您需要通过将 className 添加到该组件的现有语义 css 来覆盖语义的默认值 css。在您的情况下,它类似于
.ui.card.claim_Card {
background: #455332; //for example
}
这将使您的 css 规则更加具体,并将覆盖默认语义 css。无论如何,在你的浏览器检查器中检查什么 css class 应用到你想要设置样式的元素并使用那个 className(在本例中为 .ui.card)并添加在上面你的class名称定义和规则。
我用 react-semantic-ui 创建了卡片,我想通过 css class 添加一些额外的样式。
一个例子是:
我添加自定义 'card' class 和 box-shadow 属性,但没有应用该样式。
HTML PART:
import './App.css';
{/* CLAIM CARDS SECTION */}
<Card className='card'>
<Card.Content>
<Card.Header style={{display: 'flex', justifyContent: 'space-between', alignItems: 'center'}}>
<h4>
Church Mutual Worker's Compensation Claim
<span style={{marginLeft: '130px'}}>Claim #1234567</span>
</h4>
</Card.Header>
</Card.Content>
</Card>
CSS 部分代码:App.css
.header-height {
height: 12rem;
}
.header-title-color {
color: black;
font-weight: bold;
}
.card {
box-shadow: 2px 2px 2px 2px grey;
width: 100%;
}
.red {
color: red;
}
有人知道如何将自定义 css class 添加到 React-semantic-ui 组件吗?
谢谢
因为 class
是 JavaScript 中的关键字,你应该在 React 中使用 className
而不是 class
。
<Card className='card'>
给你的class名字起一个更具体的名字,比如claim_Card。之后,在您的 css 中,您需要通过将 className 添加到该组件的现有语义 css 来覆盖语义的默认值 css。在您的情况下,它类似于
.ui.card.claim_Card {
background: #455332; //for example
}
这将使您的 css 规则更加具体,并将覆盖默认语义 css。无论如何,在你的浏览器检查器中检查什么 css class 应用到你想要设置样式的元素并使用那个 className(在本例中为 .ui.card)并添加在上面你的class名称定义和规则。