我无法理解如何使用React Semantic UI工具包中的styles参数对齐内容。
我已经定义了styles参数,如下所示:
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>
在这里输出。 上面的代码使用了 List 组件提供的语义UI。 复选框的第二个列表是使用ul HTML标签生成的,如屏幕截图所示。
我们将不胜感激任何帮助。
答案 0 :(得分:1)
在语义UI中,复选框及其标签不应由List.Header分隔:
<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>
.ui.checkbox label:before,
.ui.checkbox label:after{
right: 0px;
left: auto;
}
.ui.checkbox label {
padding: 0;
padding-right: 24px;
}