css - 如何在 React UI Semantic 中设置样式、对齐内容
问题描述
我无法理解如何使用 React Semantic UI 工具包中的样式参数对齐内容。
我已经定义了样式参数,如下所示:
var styles = {
navBar: {
backgroundColor: 'dark blue'
},
left: {
textAlign: 'left'
},
rightNav: {
},
verticalLine: {
},
};
下面是我的代码的一部分,它生成复选框和标签。我需要将这些标签与它们和复选框之间的填充左对齐。
<Form.Field>
<React.Fragment>
<List horizontal style={styles.left}>
{
womensBoutiqueOptions.map(item => (
<List.Item key={item.key}>
<List.Content>
<List.Header>
{item.text}
</List.Header>
<Checkbox2 name={item.value} checked={this.state.checkedItems.get(item.value)} onChange={this.handleChange} />
</List.Content>
</List.Item>
))
}
</List>
</React.Fragment>
</Form.Field>
这是输出。 上面的代码使用语义 UI 提供的List组件。第二个复选框列表是使用 ul HTML 标签生成的,如屏幕截图所示。
任何帮助将不胜感激。
解决方案
在语义 UI 复选框中,其标签不应由 List.Header 分隔:
JSX
<List horizontal>
<List.Item>
<Checkbox label='Make my profile visible' />
</List.Item>
<List.Item>
<Checkbox label='Make my profile visible' />
</List.Item>
<List.Item>
<Checkbox label='Make my profile visible' />
</List.Item>
<List.Item>
<Checkbox label='Make my profile visible' />
</List.Item>
<List.Item>
<Checkbox label='Make my profile visible' />
</List.Item>
<List.Item>
<Checkbox label='Make my profile visible' />
</List.Item>
</List>
CSS
.ui.checkbox label:before,
.ui.checkbox label:after{
right: 0px;
left: auto;
}
.ui.checkbox label {
padding: 0;
padding-right: 24px;
}
推荐阅读
- bash - AWS CodeBuild buildspec bash 语法错误:用 if 语句替换错误
- java - Spring Boot - 未读取配置?
- c++ - 如何将犰狳矩阵与从 qnorm() 获得的 NumericVector 相乘?
- android - 如何在带有 kotlin 的 Android 中显示“有人打电话”屏幕,当应用程序关闭或空闲时,就像有人打电话一样?对于视频通话
- spring - 如何使用 Spring 从 REST 服务获取令牌
- sql - 将 OpenEdge 11.7 驱动程序升级到 SSMS 18.6 连接
- python - 以可读格式输出 z3 模型输出
- javascript - 阻止地图或过滤器迭代最后一个索引
- networking - 你能在接收者不可见的情况下发送数据包吗?
- vue.js - 当我在 v-expansion-panel 中删除一个时,它会为我打开下一个。如何撤消它