Monday_June_22
.
.
.

Position๐Ÿ‘‡

position ํ”„๋กœํผํ‹ฐ๋Š” ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์ •์˜ํ•œ๋‹ค. top, bottom, left, right ํ”„๋กœํผํ‹ฐ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์น˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.

static (๊ธฐ๋ณธ ์œ„์น˜)

static์€ position ํ”„๋กœํผํ‹ฐ์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ position ํ”„๋กœํผํ‹ฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์™€ ๊ฐ™๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๊ฐ’์„ ์ง€์ •ํ•  ์ผ์€ ์—†์ง€๋งŒ ์ด๋ฏธ ์„ค์ •๋œ position์„ ๋ฌด๋ ฅํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

์ขŒํ‘œ ํ”„๋กœํผํ‹ฐ(top, bottom, left, right)๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ๋ฌด์‹œ๋œ๋‹ค.

relative (์ƒ๋Œ€ ์œ„์น˜)

๊ธฐ๋ณธ ์œ„์น˜(static์œผ๋กœ ์ง€์ •๋˜์—ˆ์„ ๋•Œ์˜ ์œ„์น˜)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ ํ”„๋กœํผํ‹ฐ(top, bottom, left, right)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค.

Ex)
left: 10px;
์ด๋ฉด ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ 10px๋งŒํผ ๋–จ์–ด์ง„๋‹ค๋Š” ๋œป์ด๊ณ 
left: -10px;
์ด๋ฉด ์œ„์™€ ๋ฐ˜๋Œ€๋กœ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ 10px๋งŒํผ ๋–จ์–ด์ง„๋‹ค๋Š” ๋œป์ด๋‹ค.

! ์‰ฝ๊ฒŒ ๋งํ•ด ์ขŒํ‘œ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ฃผ๋ฉด ์•ˆ์ชฝ์œผ๋กœ ๋–จ์–ด์ง€๋Š”๊ฑฐ๊ณ  - ๋ฅผ ์ฃผ๋ฉด ๋ฐ–์œผ๋กœ ๋–จ์–ด์ง„๋‹ค.

static์„ ์„ ์–ธํ•œ ์š”์†Œ์™€ relative๋ฅผ ์„ ์–ธํ•œ ์š”์†Œ์˜ ์ฐจ์ด์ ์€ ์ขŒํ‘œ ํ”„๋กœํผํ‹ฐ์˜ ๋™์ž‘ ์—ฌ๋ถ€๋ฟ์ด๋ฉฐ ๊ทธ์™ธ๋Š” ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.

absolute (์ ˆ๋Œ€ ์œ„์น˜)

๋ถ€๋ชจ ์š”์†Œ ๋˜๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด ์žˆ๋Š” ์กฐ์ƒ ์š”์†Œ(static ์ œ์™ธ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ ํ”„๋กœํผํ‹ฐ(top, bottom, left, right)๋งŒํผ ์ด๋™ํ•œ๋‹ค. ์ฆ‰, relative, absolute, fixed ํ”„๋กœํผํ‹ฐ๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ชจ ๋˜๋Š” ์กฐ์ƒ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.

๋งŒ์ผ ๋ถ€๋ชจ ๋˜๋Š” ์กฐ์ƒ ์š”์†Œ๊ฐ€ static์ธ ๊ฒฝ์šฐ, document body๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ์ขŒํ‘œ ํ”„๋กœํผํ‹ฐ๋Œ€๋กœ ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๋ฐฐ์น˜์˜ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ถ€๋ชจ ์š”์†Œ์— relative๋ฅผ ์ •์˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

absolute ์„ ์–ธ ์‹œ, block ๋ ˆ๋ฒจ ์š”์†Œ์˜ width๋Š” inline ์š”์†Œ์™€ ๊ฐ™์ด content์— ๋งž๊ฒŒ ๋ณ€ํ™”๋˜๋ฏ€๋กœ ์ ์ ˆํ•œ width๋ฅผ ์ง€์ •ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

fixed (๊ณ ์ • ์œ„์น˜)

๋ถ€๋ชจ ์š”์†Œ์™€ ๊ด€๊ณ„์—†์ด ๋ธŒ๋ผ์šฐ์ €์˜ viewport๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œํ”„๋กœํผํ‹ฐ(top, bottom, left, right)์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค.

์Šคํฌ๋กค์ด ๋˜๋”๋ผ๋„ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ํ•ญ์ƒ ๊ฐ™์€ ๊ณณ์— ์œ„์น˜ํ•œ๋‹ค.

fixed ํ”„๋กœํผํ‹ฐ ์„ ์–ธ ์‹œ, block ์š”์†Œ์˜ width๋Š” inline ์š”์†Œ์™€ ๊ฐ™์ด content์— ๋งž๊ฒŒ ๋ณ€ํ™”๋˜๋ฏ€๋กœ ์ ์ ˆํ•œ width๋ฅผ ์ง€์ •ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. (absolute์™€ ๋™์ผ)

fixed๋Š” ์•„๋ฌด๋„ ์‹ ๊ฒฝ์„ ์•ˆ์“ฐ๊ณ  ๊ณ ์ •์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ์š”์†Œ์™€ ๊ฒน์น  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ margin์ด๋‚˜ padding ๋“ฑ์œผ๋กœ ๋‹ค๋ฅธ ์š”์†Œ์™€ ๊ฒน์น˜์น˜ ์•Š๊ฒŒ ํ•ด์ค˜์•ผํ•œ๋‹ค.



Display๐Ÿ‘‡

display๋Š” CSS์—์„œ ๋ ˆ์ด์•„์›ƒ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ”„๋กœํผํ‹ฐ์ž…๋‹ˆ๋‹ค.
๋ชจ๋“  ์—˜๋ฆฌ๋จผํŠธ์—๋Š” ์—˜๋ฆฌ๋จผํŠธ์˜ ์œ ํ˜•์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ํ‘œ์‹œ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ์—˜๋ฆฌ๋จผํŠธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์€ ๋ณดํ†ต block์ด๋‚˜ inline์ž…๋‹ˆ๋‹ค.

Block

ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๋ผ์ธ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค.(์ค„๋ฐ”๊ฟˆ์ด ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค.)

ํ™”๋ฉด ํฌ๊ธฐ ์ „์ฒด์˜ ๊ฐ€๋กœํญ์„ ์ฐจ์ง€ํ•œ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์œผ๋กœ width: 100%, height: auto์ด๋‹ค.

width, height, margin, padding ํ”„๋กœํผํ‹ฐ ์ง€์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.(์‚ฌ์ด์ฆˆ ์กฐ์ ˆ ๊ฐ€๋Šฅ!)

block ๋ ˆ๋ฒจ ์š”์†Œ ๋‚ด์— inline ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค

block ๋ ˆ๋ฒจ ์š”์†Œ ์˜ˆ)
<div>, <h1 ~ h6>, <p>, <ol>, <ul>, <li>, <hr>, <table>, <form>

Inline

์ƒˆ๋กœ์šด ๋ผ์ธ์—์„œ ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฌธ์žฅ์˜ ์ค‘๊ฐ„์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ค„์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์š”์†Œ์™€ ํ•จ๊ป˜ ํ•œ ํ–‰์— ์œ„์น˜ํ•œ๋‹ค.

content์˜ ๋„ˆ๋น„๋งŒํผ ๊ฐ€๋กœํญ์„ ์ฐจ์ง€ํ•œ๋‹ค.

width, height, margin-top, margin-bottom ํ”„๋กœํผํ‹ฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค. ์ƒ, ํ•˜ ์—ฌ๋ฐฑ์€ line-height๋กœ ์ง€์ •ํ•œ๋‹ค. ๋Œ€์‹  ๊ธ€์ž ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๋ฉด content๊ฐ€ ์ปค์ง.

inline ๋ ˆ๋ฒจ ์š”์†Œ ๋‚ด์— block ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†๋‹ค. inline ๋ ˆ๋ฒจ ์š”์†Œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ block ๋ ˆ๋ฒจ ์š”์†Œ์— ํฌํ•จ๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค.

inline ๋ ˆ๋ฒจ ์š”์†Œ ์˜ˆ)
<span>, <a>, <strong>, <img>, <br>, <input>, <select>, <textarea>, <button>

Inline-block

block๊ณผ inline ๋ ˆ๋ฒจ ์š”์†Œ์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๊ฐ–๋Š”๋‹ค. inline ๋ ˆ๋ฒจ ์š”์†Œ์™€ ๊ฐ™์ด ํ•œ ์ค„์— ํ‘œํ˜„๋˜๋ฉด์„œ width, height, margin ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ชจ๋‘ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ inline ๋ ˆ๋ฒจ ์š”์†Œ์™€ ํก์‚ฌํ•˜๊ฒŒ ์ค„์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์š”์†Œ์™€ ํ•จ๊ป˜ ํ•œ ํ–‰์— ์œ„์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

block ๋ ˆ๋ฒจ ์š”์†Œ์ฒ˜๋Ÿผ width, height, margin, padding ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ชจ๋‘ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ, ํ•˜ ์—ฌ๋ฐฑ์„ margin๊ณผ line-height ๋‘๊ฐ€์ง€ ํ”„๋กœํผํ‹ฐ ๋ชจ๋‘๋ฅผ ํ†ตํ•ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

content์˜ ๋„ˆ๋น„๋งŒํผ ๊ฐ€๋กœํญ์„ ์ฐจ์ง€ํ•œ๋‹ค.

None

ํ•ด๋‹น ์š”์†Œ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. (๊ณต๊ฐ„์กฐ์ฐจ ์‚ฌ๋ผ์ง„๋‹ค)



Float๐Ÿ‘‡

float ํ”„๋กœํผํ‹ฐ๋Š” ์ฃผ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•  ๋•Œ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ๊ฐ€๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋ฒ•์ด๋‹ค.

float ํ”„๋กœํผํ‹ฐ๋Š” ๋ณธ๋ž˜ ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ, ์ด๋ฏธ์ง€ ์ฃผ์œ„๋ฅผ ํ…์ŠคํŠธ๋กœ ๊ฐ์‹ธ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค.

float ํ”„๋กœํผํ‹ฐ๋Š” ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋‹ค์Œ ์š”์†Œ ์œ„์— ๋–  ์žˆ๊ฒŒ(๋ถ€์œ ํ•˜๊ฒŒ) ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋–  ์žˆ๋‹ค(float)๋Š” ์˜๋ฏธ๋Š” ์š”์†Œ๊ฐ€ ๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ ํ๋ฆ„์—์„œ ๋ฒ—์–ด๋‚˜ ์š”์†Œ์˜ ๋ชจ์„œ๋ฆฌ๊ฐ€ ํŽ˜์ด์ง€์˜ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์— ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. float ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ๊ณ ์ •์‹œํ‚ค๋Š” position ํ”„๋กœํผํ‹ฐ์˜ absolute๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

float: left;
์š”์†Œ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
float: right;
์š”์†Œ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
float: none;
์š”์†Œ๋ฅผ ๋– ์žˆ๊ฒŒ ํ•˜์ง€ ์•Š๋Š”๋‹ค / ์ด๋™์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค. (๊ธฐ๋ณธ๊ฐ’)

์ •๋ ฌ

float ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋ธ”๋ก ์š”์†Œ๋“ค์€ ์ˆ˜์ง์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค.
float:left; ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์™ผ์ชฝ๋ถ€ํ„ฐ ๊ฐ€๋กœ ์ •๋ ฌ๋˜๊ณ ,
float:right; ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ๊ฐ€๋กœ ์ •๋ ฌ๋œ๋‹ค.

์˜ค๋ฅธ์ชฝ ๊ฐ€๋กœ ์ •๋ ฌ์˜ ๊ฒฝ์šฐ, ๋จผ์ € ๊ธฐ์ˆ ๋œ ์š”์†Œ๊ฐ€ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์ถœ๋ ฅ๋˜๋ฏ€๋กœ ์ถœ๋ ฅ ์ˆœ์„œ๊ฐ€ ์—ญ์ˆœ์ด ๋œ๋‹ค.

float ํ”„๋กœํผํ‹ฐ๋Š” ์ขŒ์ธก, ์šฐ์ธก ๊ฐ€๋กœ ์ •๋ ฌ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ค‘์•™ ๊ฐ€๋กœ ์ •๋ ฌ์€ margin ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

width

width ํ”„๋กœํผํ‹ฐ์˜ ๊ธฐ๋ณธ๊ฐ’์€ 100%์ด๋ฏ€๋กœ
width ํ”„๋กœํผํ‹ฐ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์€ block ์š”์†Œ๋Š” ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ฐ€๋กœํญ์„ ๊ฐ€๋“ ์ฑ„์šด๋‹ค.

width ํ”„๋กœํผํ‹ฐ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์€ block ๋ ˆ๋ฒจ ์š”์†Œ์— float ํ”„๋กœํผํ‹ฐ๊ฐ€ ์„ ์–ธ๋˜๋ฉด width๊ฐ€ inline ์š”์†Œ์™€ ๊ฐ™์ด content์— ๋งž๊ฒŒ ์ตœ์†Œํ™”๋˜๊ณ  ๋‹ค์Œ ์š”์†Œ ์œ„์— ๋–  ์žˆ๊ฒŒ(๋ถ€์œ ํ•˜๊ฒŒ) ๋œ๋‹ค.

profile
๐Ÿ‡ Rabbit can take a rest, but ๐Ÿข turtle can't

0๊ฐœ์˜ ๋Œ“๊ธ€