水平对齐两个反应元素

Rid*_*eel 3 css reactjs

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>
    );
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

从上图来看,组件没有水平对齐

我希望 react-strap 下拉元素在同一行的标题右侧浮动。

编辑 1:使用 flex <div className={style.resultsBarDiv}>

.results-bar-div {
  display: flex;
  justify-content: space-between;
}
Run Code Online (Sandbox Code Playgroud)

我试图在窗口的两端放置 h3 和下拉菜单,但justify-content不起作用

Pau*_*lin 5

只需使用flexbox,将容器 CSS 设置为display: flex将所有内容放在同一行上。

一般而言,在将 css 应用于 ReactJs 中的组件时,请考虑使用样式化组件

import React from "react";
import ReactDOM from "react-dom";
import { render } from "react-dom";


import {
  Dropdown,
  DropdownToggle,
  DropdownMenu,
  DropdownItem
} from "reactstrap";


const divStyle = {
  display: 'flex',
  alignItems: 'center'
};

class App extends React.Component {
  state = {
    dropdownOpen: true
  }
  render() {
    return (
      <div style={divStyle}>
        <h3>99 results</h3>
        <Dropdown isOpen={this.state.dropdownOpen} toggle={this.toggle}>
          <DropdownToggle caret>
            Dropdown
    </DropdownToggle>
          <DropdownMenu>
          </DropdownMenu>
        </Dropdown>
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)