如何在一行中制作两个下拉菜单?
How to make two dropdowns in one line in react?
我不知道我做错了什么但是这两个下拉菜单不是在一行中呈现的,请有人帮我在一行中呈现它们
import React from 'react';
import 'bootstrap/dist/css/bootstrap.min.css';
import Select from 'react-select';
function NavForRest() {
const langOptions = [
{ value: 'EN', label: 'EN' },
{ value: 'HINDI', label: 'HINDI' },
{ value: 'SANSKRIT', label: 'SANSKRIT' }
]
const currencyOptions = [
{ value: 'INR', label: 'INR' },
{ value: 'INR', label: 'INR' },
{ value: 'AUD', label: 'AUD' }
]
return (
<div className="d-flex flex-row justify-content-between w-80 mt-0 mb-0" style={{"width":"80%", "margin":"auto"}}>
<div style={{"display":"inline"}}>
<span>
<Select options={langOptions} />
</span>
<span>
<Select options={currencyOptions} />
</span>
</div>
</div>
)
}
export default NavForRest;
这是输出
output image
1) 你可以在这里使用 flexbox
并在一行中设置样式为
这是可行的,因为默认情况下 flex-direction
是 row
,所以您只需添加 display: flex
,它就会排成一行
现场演示
<div style={{ display: "flex" }}>
EXTRA INFORMATION: You can also use gap property to add some space in between flex-items
<div style={{ display: "flex", gap: "1rem" }}>
2) 因为你在这里也使用了 bootstrap
那么你只需要添加 d-flex
class 就可以了.
使用显示柔性
<div style={{"display":"flex"}}>
<span>
<Select options={langOptions} />
</span>
<span>
<Select options={currencyOptions} />
</span>
</div>
我不知道我做错了什么但是这两个下拉菜单不是在一行中呈现的,请有人帮我在一行中呈现它们
import React from 'react';
import 'bootstrap/dist/css/bootstrap.min.css';
import Select from 'react-select';
function NavForRest() {
const langOptions = [
{ value: 'EN', label: 'EN' },
{ value: 'HINDI', label: 'HINDI' },
{ value: 'SANSKRIT', label: 'SANSKRIT' }
]
const currencyOptions = [
{ value: 'INR', label: 'INR' },
{ value: 'INR', label: 'INR' },
{ value: 'AUD', label: 'AUD' }
]
return (
<div className="d-flex flex-row justify-content-between w-80 mt-0 mb-0" style={{"width":"80%", "margin":"auto"}}>
<div style={{"display":"inline"}}>
<span>
<Select options={langOptions} />
</span>
<span>
<Select options={currencyOptions} />
</span>
</div>
</div>
)
}
export default NavForRest;
这是输出
output image
1) 你可以在这里使用 flexbox
并在一行中设置样式为
这是可行的,因为默认情况下 flex-direction
是 row
,所以您只需添加 display: flex
,它就会排成一行
现场演示
<div style={{ display: "flex" }}>
EXTRA INFORMATION: You can also use gap property to add some space in between flex-items
<div style={{ display: "flex", gap: "1rem" }}>
2) 因为你在这里也使用了 bootstrap
那么你只需要添加 d-flex
class 就可以了.
使用显示柔性
<div style={{"display":"flex"}}>
<span>
<Select options={langOptions} />
</span>
<span>
<Select options={currencyOptions} />
</span>
</div>