Closed ding-co closed 1 year ago
@Dongkyuuuu @numeru @KimGaeun0806
์ด ๋ถ๋ถ ์์ ํ ๋ ๊ฐ์ธ์ ์ผ๋ก ํผ๋ธ๋ฆฌ์ฑ์ผ๋ก ๋ ์ค๋ฅด์ง ์์์ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ์ต๋๋ค. input์ด focus ๋์ง ์์์ ๋๋ ๊ธธ๊ฒ ๊ธฐ๋ณธ์ ์ธ width๋ฅผ ๊ฐ์ง๊ณ placeholder๊ฐ ์์ผ๋ฉฐ focus๋ฅผ ํ๋ ์๊ฐ ์ค์ด๋ค์ด์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ๊ฒ์ ๋ง๊ฒ ๊ฐ๋ณ์ ์ผ๋ก ๋์ด๋๋ ๋์์ธ์ ๋๋ค.
css ๋ง์ผ๋ก๋ ์ปจํธ๋กค ํ๊ธฐ ์ฝ์ง ์๋ค๊ณ ์๊ฐํ์ฌ ์ปค์คํ ํ ์ ํ๋ ๋ง๋ค์์ต๋๋ค. (src/components/features/LetterWrite/InputRecipient/Hooks/index.ts - useTextLengthPixel) ํ๋ฉด์ ๋ณด์ด์ง ์๊ฒ span ํ๊ทธ๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊ทธ span ํ๊ทธ์ ํ ์คํธ (์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ํ๋ง๋)๋ฅผ ๋ฃ์ด์ ๊ทธ ํ ์คํธ์ offsetWidth๋ฅผ ๊ตฌํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ํ ์คํธ์ ๋ํ width๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ return ํ ๋ span์ ์ญ์ ํด์ ๋ฌด์ ํ ์์ฑ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. (ํ๋๋ง ์์ฑ๋๊ณ ํ์ด์ง ๋ฐ๋๋ฉด ์ฌ๋ผ์ง)
๊ฐ๋ณ์ ์ผ๋ก ๊ณ ์ px ๊ฐ์ css๋ก ์ฒ๋ฆฌํ๊ธฐ ์ ๋งคํ๋ ์ ์ด ์์ด๋ ํ๊ธ ๊ฐ์ ๊ฒฝ์ฐ ๊ณ ์ ํญ์ ๋ํ ๊ธธ์ด๊ฐ ์๋ก ๋ฌ๋ผ์ js๋ก width๋ฅผ ๊ณ์ฐํ๋ค์ css๋ก ์ฒ๋ฆฌํ์์ต๋๋ค.
ํ์ง๋ง width๊ฐ ์ ํํ ๋ง์ง ์๋๋ฐ ์ ๋ฐ์ดํ ์ฌ์ด ๊ฐ๊ฒฉ์ด ๊ธ์ ์๊ฐ ๋์ด๋ ์๋ก ์กฐ๊ธ ๋ฒ์ด์ง๋๋ค. ์ด๋ฐ ์ด์๊ฐ ์์ง๋ง..
ํน์ ํ๋ฒ ๋ณด์๊ณ ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ ํ์ฌ width ๊ฐ๊ฒฉ ๋์ด๋๋ ๊ฒ์ ๋ํ ๊ฐ์ ๋ฐฉ์์ด ์์ผ์๋ฉด ๋ง์ํด์ฃผ์ธ์!
input focus์ผ๋ width: fit-content
์ฒ๋ฆฌ๋ ์๋๋ ๊ฑธ๊น์?
input focus์ผ๋
width: fit-content
์ฒ๋ฆฌ๋ ์๋๋ ๊ฑธ๊น์?
ํด๋ดค์๋๋ฐ ์ ์๋๋๋ผ๊ตฌ์.. input ๊ฐ์ ๊ฒฝ์ฐ์๋ ์์ ์์์ ๋ฐ๋ผ ๊ธฐ๋ณธ์ ์ผ๋ก 100%๊ฐ ๋จน์ ๊ฒ์ด๊ณ , ๋ฐ๊นฅ div์ ๊ฑธ์ด๋ input๊น์ง ์ํฅ์ด ์๊ฐ๋ค์. (์์๋ค width: inherit๋ 100% ํด๋์..)
ํน์ ์๊ฐ ๋์๋ฉด ํ ๋ฒ ํด์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๐ ์ด์๋ฒํธ
83
๐ ๋ณ๊ฒฝ์ฌํญ
๐ ์ค์ ์ ์ผ๋ก ๋ณผ ๋ถ๋ถ
๐ ์คํฌ๋ฆฐ์ท
https://user-images.githubusercontent.com/80014673/210162047-fb4e66fb-7358-4b02-b982-5a59dabcb525.mov
๐ซ ๊ธฐํ์ฌํญ
โ ์ฒดํฌ๋ฆฌ์คํธ