Согласование с React-Bootstrap

Я новичок в React-Bootstrap (и в интерфейсной работе в целом). Как лучше всего выравнивать элементы при использовании React-Bootstrap?

Например:

<Grid>
    <Row className="show-grid">
        <Col md={10}>
          <Input type="text" label="Filter"/>
        </Col>
        <Col md={2}>
          <Button>Clear</Button>
        </Col>
      </Row>
</Grid>

https://jsfiddle.net/f9vdksnu/1/

Как аккуратно выровнять компонент "Кнопка" с компонентом "Ввод"? По умолчанию кнопка выравнивается по верхнему краю.

Снимок экрана

Помимо решения этой конкретной проблемы, меня интересуют рекомендации по согласованию с React-Bootstrap.


person Roy van der Valk    schedule 05.01.2016    source источник
comment
поместите свой код в скрипку, пожалуйста!   -  person Ajey    schedule 05.01.2016
comment
см. jsfiddle.net/f9vdksnu/1   -  person Roy van der Valk    schedule 05.01.2016


Ответы (2)


Технически оба столбика идеально выровнены рядом друг с другом.

Поскольку ввод находится внутри группы форм, он получает дополнительную высоту по сравнению с кнопкой «очистить».

Если вы удалите label="Filter" из своего кода, вы увидите правильное выравнивание.

Единственный способ, которым я это вижу сейчас, - это дать кнопке margin-top: 25px;.

Вот Демо

По сути, я дал настраиваемый класс кнопке, а в CSS добавил поле, необходимое для его выравнивания.

person Ajey    schedule 05.01.2016
comment
Спасибо @ajey! Где лучше всего это сделать? Могу ли я как-то переопределить это в Bootstrap-React или мне следует отредактировать это в самом файле bootstrap less / css? - person Roy van der Valk; 05.01.2016
comment
Переопределение библиотеки начальной загрузки - не лучшая идея. Создайте свой собственный файл css / less и задайте стиль кнопке с помощью селектора. - person Ajey; 05.01.2016
comment
Спасибо! Принял ваш ответ - к сожалению, не могу проголосовать (недостаточно репутации). - person Roy van der Valk; 05.01.2016

Добавьте это.

<Row className="align-items-end">
person yashod perera    schedule 31.10.2020