簡體   English   中英

如何強制標簽和下拉菜單位於同一行?

[英]How do I force label and dropdown to be on same line?

我想強制下拉和標簽在同一行。 我怎么能強迫這個。 因為現在我得到了標簽:下拉菜單上方的Taste

export default function MenuItemDisplay() {
    ...
    return (
        <div>
            ...
            <div className="TextData"> 
                Taste : <CustomDropdown style={styles.select} options={TASTE} defaultValue={LIKELIHOOD.find((t) => t.label === item.taste)} />
            </div>
            ...

        </div >
    );
}

自定義下拉:

export default function CustomDropdown({ style, options, styleSelect, defaultValue, isMulti }) {
    return <div style={style}>
        <Select styles={styleSelect} options={options} defaultValue={defaultValue} isMulti={isMulti} />
    </div>
}

我要做的第一件事是將您的“標簽”包裝在段落標簽中,因為從語義的角度來看,文本不應僅包裝在 div 中。

<div className="TextData"> 
  <p>Taste :</p>

  <CustomDropdown 
    style={styles.select} 
    options={TASTE} 
    defaultValue={LIKELIHOOD.find((t) => t.label === item.taste)} 
  />
</div>

其次,為了讓所有內容都在同一行,您可以在 TextData 類中添加“display: flex”。 默認情況下,flexbox 中的內容在同一行。

如果你希望你的內容水平和垂直居中,你可以將'align-items:center'和'justify-content:center'添加到同一個div。

嘗試這個。 或顯示:彈性

 .textData { display:grid; grid-template-columns:auto auto; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM