html, css ํ๋ฉฐ ํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ธ๋ฐ
justifyConfent ๋ง ํ๊ณ ๋์ด ์๋๋ผ display: 'flex' ๋ ํด์ฃผ๋ ๊ฑธ ๊น๋จน์ง ๋ง์๋ค !
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
JSX์์ span๊ณผ select ํ ์ค ์ถ๋ ฅ ์์ โฌ (feat. chatGPT)
. Flexbox ์ฌ์ฉ
CSS์ Flexbox๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ชจ div ์ปจํ ์ด๋ ์์ ์์ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค. justifyContent: 'space-between'๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ์ จ์ผ๋ฏ๋ก, ์๋ง๋ ๋ถ๋ชจ ์ปจํ ์ด๋๋ Flex ์ปจํ ์ด๋์ผ ๊ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์๋ํด๋ณผ ์ ์์ต๋๋ค.
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<span>{currentUrl}</span>
<select defaultValue='' className='chosen-select'>
{/* ์ต์
๋ค */}
</select>
</div>
์ ์ฝ๋์์ alignItems: 'center'๋ ์์ ์๋ฆฌ๋จผํธ๋ฅผ ์์ง์ผ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
2. Inline ์คํ์ผ ์ฌ์ฉ
๊ฐ๋จํ ๊ฒฝ์ฐ์๋ ๊ฐ ์๋ฆฌ๋จผํธ์ display: 'inline' ์คํ์ผ์ ์ ์ฉํ์ฌ ํ ์ค์ ๋๋ํ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
<div>
<span style={{ display: 'inline' }}>{currentUrl}</span>
<select defaultValue='' className='chosen-select' style={{ display: 'inline' }}>
{/* ์ต์
๋ค */}
</select>
</div>
3. CSS ํด๋์ค ์์
๋ง์ฝ ๊ธฐ์กด CSS์ ํด๋์ค๋ช ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ ์ ์๋ค๋ฉด, ํด๋์ค๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ์ฌ ์๋ํด๋ณผ ์ ์์ต๋๋ค.
/* ๊ธฐ์กด ์คํ์ผ */
.chosen-select {
/* ... */
display: inline; /* ํน์ display: inline-block; */
/* ... */
}
์ดํ HTML ์ฝ๋์์ licenseSelect ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํฉ๋๋ค.
<div style={{ justifyContent: 'space-between' }}>
<span>{currentUrl}</span>
<select defaultValue='' className='chosen-select'>
{/* ์ต์
๋ค */}
</select>
</div>
์ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ span๊ณผ select๋ฅผ ํ ์ค์ ๋๋ํ ์ถ๋ ฅํ ์ ์์ ๊ฒ์ ๋๋ค. ์ํ๋ ๊ฒฐ๊ณผ์ ๊ฐ์ฅ ์ ํฉํ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ์ ์ฉํด๋ณด์ธ์.