[HTML/CSS] width ์์ฑ ์๋ ๋งค์ปค๋์ฆ
์๋ฆฌ๋จผํธ์ ๋๋น๋ฅผ ์ ์ดํ๊ธฐ ์ํด CSS์ width
์์ฑ์ ์ฌ์ฉํ๋ค. ํ์์ ์์ฃผ ์ฌ์ฉํ๋ ์์ฑ์ด์ง๋ง ์ข
์ข
์๊ฐํ๋๋ก ์๋ํ์ง ์์ ๋๊ฐ ์๋ค. width
๋ โ์ ๋๊ฐ โ์๋๊ฐ โํค์๋ ํฌ๊ฒ 3๊ฐ์ง ์ค์ ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ฐ ์ค์ ์ ๋ฐ๋ผ ๋๋น๊ฐ ๋ค๋ฅด๊ฒ ๊ฒฐ์ ๋๋ค.
<!-- ์๋ ์์ ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ HTML -->
<section>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua
</p>
</section>
์ ๋๊ฐ
section {
width: 200px;
height: 200px;
border: 1px solid gray;
} /* ๋ถ๋ชจ */
p {
width: 300px;
background: Khaki;
margin: 10px;
} /* ์์ */
๐ก ๊ฐ์ฉ ๋๋น : ๋ถ๋ชจ ์๋ฆฌ๋จผํธ์ ์ฝํ ์ธ ๋ฐ์ค ํฌ๊ธฐ
px
๊ฐ์ ์ ๋ ๋จ์๋ฅผ ์ฌ์ฉํด์width
๋ฅผ ์ง์ ํ๋ฉด ํด๋น ์๋ฆฌ๋จผํธ๋ ํญ์ ๊ณ ์ ๋ ๋๋น๋ฅผ ๊ฐ๋๋ค.- ๊ฐ์ฉ ๋๋น / ์ฝํ ์ธ ํฌ๊ธฐ์ ์๊ด์์ด ์๋ฆฌ๋จผํธ์ ๋๋น๋ฅผ ํน์ ๊ฐ์ผ๋ก ๊ณ ์ ์ํฌ ์ ์๋ค.
- ๊ณ ์ ๋ ๋๋น๋ฅผ ๊ฐ์ง๋ฏ๋ก ๋ถ๋ชจ ์๋ฆฌ๋จผํธ๋ฅผ ๋์น ์ ์๋ค(๋ถ๋ชจ ์๋ฆฌ๋จผํธ๋ณด๋ค ํฌ๋ค๋ฉด).
- ๋ฐ์ํ์ด๋ผ๋ฉด ๊ณ ์ ๊ฐ(์ ๋๊ฐ)์ ์ฌ์ฉํ์ง ์๋๊ฒ ์ข๋ค
์๋๊ฐ
section {
width: 200px;
height: 200px;
border: 1px solid gray;
} /* ๋ถ๋ชจ */
p {
width: 100%;
background: Khaki;
margin: 10px;
} /* ์์ */
%
ํผ์ผํธ ๊ฐ์ ์๋ ๋จ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถ๋ชจ ์์์ ํฌ๊ธฐ์ ๋น๋กํ ๋๋น๋ฅผ ๊ฐ๋๋คp
์์์ ๋๋น๋ ์๋์ฒ๋ผ ๊ณ์ฐ๋ ํ ๋ถ๋ชจ ์์๋ฅผ ๋์น๊ฒ ๋๋ค.width: 100%
: ๋ถ๋ชจ ์์(section
)์ ๊ฐ์ฉ ๋๋น200px
margin: 10px
: ์ข / ์ฐ ํฉํด์20px
p
์์์ ๋๋น200px(width) + 20px(margin)
> ๋ถ๋ชจ ์์์ ๋๋น200px
auto
section {
width: 200px;
height: 200px;
border: 1px solid gray;
} /* ๋ถ๋ชจ */
p {
width: auto;
background: Khaki;
margin: 10px;
} /* ์์ */
๐ก width
์์ฑ์ ๋ช
์ํ์ง ์์ผ๋ฉด auto
ํค์๋๊ฐ ๊ธฐ๋ณธ๊ฐ์ด ๋๋ค.
auto
ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ์๋ฆฌ๋จผํธ์width
์์ฑ๊ฐ์ ์๋์ผ๋ก ๊ณ์ฐํ๋ค.- ๋ถ๋ชจ ์์์ ๊ฐ์ฉ ๋๋น์์
margin
ํฌ๊ธฐ๋ฅผ ์ ์ธํ ๋๋น๋ฅผwidth
์์ฑ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.- ๋ฐ๋ผ์
p
์์์ ๋๋น๋200px(width) - 20px(margin) = 180px
๋ก ๊ณ์ฐ๋๋ค width: calc(100% - 10px * 2)
์์ฑ์ ์ ์ฉํ ๊ฒ๊ณผ ๋์ผํ๋ค
- ๋ฐ๋ผ์
min-content
section {
width: 200px;
height: 200px;
border: 1px solid gray;
} /* ๋ถ๋ชจ */
p {
width: min-content;
background: Khaki;
margin: 10px;
} /* ์์ */
min-content
๋ ์๋ฆฌ๋จผํธ์ ์ฝํ ์ธ ์ ์ํดwidth
์์ฑ๊ฐ์ด ๊ฒฐ์ ๋๋ค.- ์ฃผ๋ก ์๋ฆฌ๋จผํธ์ ๋๋น๋ฅผ ์ต๋ํ ์ค์ด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
- ์๋ฆฌ๋จผํธ์ ์ฝํ
์ธ ๊ฐ ํ
์คํธ ํ์์ด๋ผ๋ฉด ์ค๋จ์ ์ ์ํด ๋ถ๋ฆฌ๋ ๊ฐ์ฅ ๊ธด ๋จ์ด์ ๊ธธ์ด๊ฐ ์ต์ ๋๋น๋ฅผ ๊ฒฐ์ ํ๋ค.
- non-CJK(์์ด ๋ฑ)๋ ๊ฐ์ฅ ๊ธด ๋จ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต์ ๋๋น๊ฐ ๊ฒฐ์ ๋๋ค(์ ์์์์
consectetur
) - CJK๋ ํ ๊ธ์(์์ )๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต์ ๋๋น๊ฐ ๊ฒฐ์ ๋๋ค.
- non-CJK(์์ด ๋ฑ)๋ ๊ฐ์ฅ ๊ธด ๋จ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต์ ๋๋น๊ฐ ๊ฒฐ์ ๋๋ค(์ ์์์์
์๋๋ word-break
์์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ค๋จ์ ์ ๋ฆฌํ. ์ ์์์ ๋ช
์ํ์ง ์์์ผ๋ฏ๋ก normal
์ด ์ ์ฉ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ์ค๋ฐ๊ฟ ์ ์ด ์์ฑ ํฌ์คํ
์ฐธ๊ณ .
normal (๊ธฐ๋ณธ๊ฐ) | break-all | keep-all (CJK๋ง ํด๋น) | |
non-CJK | ๋์ด์ฐ๊ธฐ, - (ํ์ดํ) |
์์ | ๋์ด์ฐ๊ธฐ, - (ํ์ดํ) |
CJK | ์์ | ์์ | ๋์ด์ฐ๊ธฐ, - (ํ์ดํ), ๊ทธ ์ธ ๊ธฐํธ |
max-content
section {
width: 200px;
height: 200px;
border: 1px solid gray;
} /* ๋ถ๋ชจ */
p {
width: max-content;
background: Khaki;
margin: 10px;
} /* ์์ */
max-content
์ญ์ ์๋ฆฌ๋จผํธ์ ์ฝํ ์ธ ์ ์ํดwidth
์์ฑ๊ฐ์ด ๊ฒฐ์ ๋๋ค.min-content
์ ๋ฐ๋๋ก ์๋ฆฌ๋จผํธ์ ๋๋น๋ฅผ ์ต๋ํ ๋๋ฆฌ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.- ์๋ฆฌ๋จผํธ์ ์ฝํ ์ธ ๊ฐ ํ ์คํธ ํ์์ด๋ผ๋ฉด ์ค๋จ์ ๊ณผ ์๊ด์์ด ํ ๋ฌธ๋จ์ ๊ธธ์ด๊ฐ ์ต๋ ๋๋น๋ฅผ ๊ฒฐ์ ํ๋ค.
max-content
๋ ํ ์คํธ ๊ธธ์ด ๋งํผ๋ง ๋ฐฐ๊ฒฝ์์ ์ ์ฉํ ๋ ์ ์ฉํ๋ค.
fit-content โญ๏ธ
section {
width: 200px;
height: 200px;
border: 1px solid gray;
} /* ๋ถ๋ชจ */
p {
width: fit-content;
background: Khaki;
margin: 10px;
} /* ์์ */
fit-content
๋max-content
์auto
๋ฅผ ํฉ์น ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋์ฒ๋ผ ์๋ํ๋ค- ๋ถ๋ชจ ์์์ ๊ฐ์ฉ ๋๋น๊ฐ ๋ถ์กฑํ์ง ์์ผ๋ฉด, ์ฝํ
์ธ ์ ์ต๋ ๋๋น๋ฅผ
width
์์ฑ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค
—width: max-content
์์ฑ์ฒ๋ผ ์๋ - ๋ถ๋ชจ ์์์ ๊ฐ์ฉ ๋๋น๊ฐ ๋ถ์กฑํ๋ค๋ฉด,
๊ฐ์ฉ ๋๋น - margin
๋๋น๋ฅผwidth
์์ฑ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
—width: auto
์์ฑ์ฒ๋ผ ์๋
์ฝ๋ํ
See the Pen CSS - width ์์ฑ ๋งค์ปค๋์ฆ by ColorFilter (@colorfilter) on CodePen.
๋ ํผ๋ฐ์ค
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML/CSS] Tailwind CSS ํด๋์ค ํจํด ์ฌํ์ฉ / ๊ธฐ๋ณธ ํ ๋ง ์์ &ํ์ฅ (0) | 2024.05.05 |
---|---|
[React] ๋ฆฌ์กํธ ๋๋๊ทธ์ค๋๋กญ ํ์ผ ์ ๋ก๋ ๊ตฌํ (0) | 2024.05.05 |
[TS] ํ์ ์คํฌ๋ฆฝํธ ๋งต๋ ํ์ / ์ ํธ๋ฆฌํฐ ํ์ / Enum (0) | 2024.05.05 |
[TS] ํ์ ์คํฌ๋ฆฝํธ - ํ์ ํธํ (0) | 2024.05.04 |
[DevTools] ์ธ๋ถ์์ ๋ก์ปฌ ์๋ฒ ์ ์ํ๊ธฐ โ ngrok (0) | 2024.05.04 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[HTML/CSS] Tailwind CSS ํด๋์ค ํจํด ์ฌํ์ฉ / ๊ธฐ๋ณธ ํ ๋ง ์์ &ํ์ฅ
[HTML/CSS] Tailwind CSS ํด๋์ค ํจํด ์ฌํ์ฉ / ๊ธฐ๋ณธ ํ ๋ง ์์ &ํ์ฅ
2024.05.05 -
[React] ๋ฆฌ์กํธ ๋๋๊ทธ์ค๋๋กญ ํ์ผ ์ ๋ก๋ ๊ตฌํ
[React] ๋ฆฌ์กํธ ๋๋๊ทธ์ค๋๋กญ ํ์ผ ์ ๋ก๋ ๊ตฌํ
2024.05.05 -
[TS] ํ์ ์คํฌ๋ฆฝํธ ๋งต๋ ํ์ / ์ ํธ๋ฆฌํฐ ํ์ / Enum
[TS] ํ์ ์คํฌ๋ฆฝํธ ๋งต๋ ํ์ / ์ ํธ๋ฆฌํฐ ํ์ / Enum
2024.05.05 -
[TS] ํ์ ์คํฌ๋ฆฝํธ - ํ์ ํธํ
[TS] ํ์ ์คํฌ๋ฆฝํธ - ํ์ ํธํ
2024.05.04