如何将两个 JSX 元素并排放置?
How do I place two JSX elements next to each other?
我不知道如何使用内联样式将这些元素并排放置。
现在,按钮和下拉菜单全部堆叠在一起。
我希望它是
Test Run Information | Previous | Show 25 | Next |
都在同一行。
我正在使用 React 和 CoreUI。这是下面的 CardHeader 以及屏幕截图
<CardHeader style={{alignItems:"center"}}>
<h5 style={{float:"left",marginTop:10}}> {this.props.header} </h5>
<nav style={{float:"right",marginTop:10}}>
<ul class="pagination" >
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.prevPage()}}>Previous</a></li>
</ul>
<Input type="select" name="selectSm" id="SelectLm" bsSize="sm" >
<option key="Default" value=''>Show 25</option>
</Input>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.nextPage()}}>Next</a></li>
</ul>
</nav>
</CardHeader>
Current hideous layout
有太多额外的 space 和错位。我想要一切都符合。
谢谢
尝试设计它们的样式:
display: inline
我建议您将这 3 个元素包装在 flexbox 父容器中:
.container {
display: flex;
flex-direction: row;
justify-content: flex-end;
}
在你的组件上,
<CardHeader style={{alignItems:"center"}}>
<h5 style={{float:"left",marginTop:10}}> {this.props.header} </h5>
<nav style={{float:"right",marginTop:10}}>
<div className="container">
<ul class="pagination" >
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.prevPage()}}>Previous</a></li>
</ul>
<Input type="select" name="selectSm" id="SelectLm" bsSize="sm" >
<option key="Default" value=''>Show 25</option>
</Input>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.nextPage()}}>Next</a></li>
</ul>
</div>
</nav>
</CardHeader>
我不知道如何使用内联样式将这些元素并排放置。
现在,按钮和下拉菜单全部堆叠在一起。 我希望它是
Test Run Information | Previous | Show 25 | Next |
都在同一行。
我正在使用 React 和 CoreUI。这是下面的 CardHeader 以及屏幕截图
<CardHeader style={{alignItems:"center"}}>
<h5 style={{float:"left",marginTop:10}}> {this.props.header} </h5>
<nav style={{float:"right",marginTop:10}}>
<ul class="pagination" >
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.prevPage()}}>Previous</a></li>
</ul>
<Input type="select" name="selectSm" id="SelectLm" bsSize="sm" >
<option key="Default" value=''>Show 25</option>
</Input>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.nextPage()}}>Next</a></li>
</ul>
</nav>
</CardHeader>
Current hideous layout
有太多额外的 space 和错位。我想要一切都符合。
谢谢
尝试设计它们的样式:
display: inline
我建议您将这 3 个元素包装在 flexbox 父容器中:
.container {
display: flex;
flex-direction: row;
justify-content: flex-end;
}
在你的组件上,
<CardHeader style={{alignItems:"center"}}>
<h5 style={{float:"left",marginTop:10}}> {this.props.header} </h5>
<nav style={{float:"right",marginTop:10}}>
<div className="container">
<ul class="pagination" >
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.prevPage()}}>Previous</a></li>
</ul>
<Input type="select" name="selectSm" id="SelectLm" bsSize="sm" >
<option key="Default" value=''>Show 25</option>
</Input>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="javascript:void(0)" onClick={() => {this.nextPage()}}>Next</a></li>
</ul>
</div>
</nav>
</CardHeader>