Как стилизовать, выравнивать контент в React UI Semantic - PullRequest
0 голосов
/ 24 апреля 2019

Я не могу понять, как выровнять содержимое с помощью параметра стилей в наборе 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>

Вот вывод.enter image description here Приведенный выше код использует семантический пользовательский интерфейс Список компонент.Второй список флажков создается с использованием HTML-тега ul, как показано на скриншоте.

Любая помощь будет высоко оценена.

1 Ответ

1 голос
/ 24 апреля 2019

В Semantic 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;
}

Демонстрация: https://codesandbox.io/s/jlzrplm81w

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...