React CSS 模块 - 将样式应用于子每个标签
React CSS Modules - Apply style to child each tag
我正在努力为给定标签的每个子项应用 css 样式。我正在使用 CSS 模块和 semantic-ui-react:
character.module.css
.Character > GridColumn {
border: solid 4px red;
}
character.js
import React, {Component} from 'react';
import {Grid, GridColumn} from "semantic-ui-react";
import styles from './character.module.css';
class Character extends Component {
render() {
return (
<div>
<Grid centered textAlign='center' className={styles.Character}>
<GridColumn floated='left' width={1}>
<h1>Some content</h1>
</GridColumn>
<GridColumn floated='right' width={2}>
<h1>Some content</h1>
</GridColumn>
</Grid>
</div>
);
}
}
export default Character;
以上方法无效。我尝试通过 chrome 工具手动应用样式,并且边框非常明显,我在哪里弄错了?甚至可以用 CSS 模块来做吗?
您无法从 css 访问 GridColumn
,因为它不是有效标签。
一种解决方案:将其更改为 GridColumm 的包装器 div,类似于:
.Character > div {
border: solid 4px red;
}
其他解决方案是将 class 添加到 css 模块文件中的每个 GridColumn
组件,例如:.GridColumn
现在您可以通过css访问它:
.Character > .GridColumnv{
border: solid 4px red;
}
我正在努力为给定标签的每个子项应用 css 样式。我正在使用 CSS 模块和 semantic-ui-react:
character.module.css
.Character > GridColumn {
border: solid 4px red;
}
character.js
import React, {Component} from 'react';
import {Grid, GridColumn} from "semantic-ui-react";
import styles from './character.module.css';
class Character extends Component {
render() {
return (
<div>
<Grid centered textAlign='center' className={styles.Character}>
<GridColumn floated='left' width={1}>
<h1>Some content</h1>
</GridColumn>
<GridColumn floated='right' width={2}>
<h1>Some content</h1>
</GridColumn>
</Grid>
</div>
);
}
}
export default Character;
以上方法无效。我尝试通过 chrome 工具手动应用样式,并且边框非常明显,我在哪里弄错了?甚至可以用 CSS 模块来做吗?
您无法从 css 访问 GridColumn
,因为它不是有效标签。
一种解决方案:将其更改为 GridColumm 的包装器 div,类似于:
.Character > div {
border: solid 4px red;
}
其他解决方案是将 class 添加到 css 模块文件中的每个 GridColumn
组件,例如:.GridColumn
现在您可以通过css访问它:
.Character > .GridColumnv{
border: solid 4px red;
}