【发布时间】:2018-04-05 15:43:41
【问题描述】:
import React from 'react'
import ReactDOM from 'react-dom'
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
class ResultsBar extends React.Component {
...
render() {
return (
<div>
<h3>
99 results
</h3>
<Dropdown isOpen={this.state.dropdownOpen} toggle={this.toggle}>
<DropdownToggle caret>
Dropdown
</DropdownToggle>
<DropdownMenu>
{dropdown}
</DropdownMenu>
</Dropdown>
<hr/>
</div>
);
}
}
从上图看,组件没有水平对齐
我希望 react-strap 下拉元素在同一行的标题右侧浮动。
编辑 1: 使用 flex
<div className={style.resultsBarDiv}>
.results-bar-div {
display: flex;
justify-content: space-between;
}
我正在尝试将 h3 和下拉菜单定位在窗口的两端,justify-content 不起作用
【问题讨论】:
-
这与 React 无关。只需像任何其他元素一样定位它们——要么在
h3和Dropdown上设置display: inline-block,或者在父div上使用display: flex,或者使用float,或者......