Monday_June_22
.
.
.
position ํ๋กํผํฐ๋ ์์์ ์์น๋ฅผ ์ ์ํ๋ค. top, bottom, left, right ํ๋กํผํฐ์ ํจ๊ป ์ฌ์ฉํ์ฌ ์์น๋ฅผ ์ง์ ํ๋ค.
static์ position ํ๋กํผํฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก position ํ๋กํผํฐ๋ฅผ ์ง์ ํ์ง ์์์ ๋์ ๊ฐ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๊ฐ์ ์ง์ ํ ์ผ์ ์์ง๋ง ์ด๋ฏธ ์ค์ ๋ position์ ๋ฌด๋ ฅํํ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ ์๋ค.
์ขํ ํ๋กํผํฐ(top, bottom, left, right)๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋ฌด์๋๋ค.
๊ธฐ๋ณธ ์์น(static์ผ๋ก ์ง์ ๋์์ ๋์ ์์น)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ํ๋กํผํฐ(top, bottom, left, right)๋ฅผ ์ฌ์ฉํ์ฌ ์์น๋ฅผ ์ด๋์ํจ๋ค.
Ex)
left: 10px;
์ด๋ฉด ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก 10px๋งํผ ๋จ์ด์ง๋ค๋ ๋ป์ด๊ณ
left: -10px;
์ด๋ฉด ์์ ๋ฐ๋๋ก ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก 10px๋งํผ ๋จ์ด์ง๋ค๋ ๋ป์ด๋ค.
! ์ฝ๊ฒ ๋งํด ์ขํ ํ๋กํผํฐ๋ฅผ ์ฃผ๋ฉด ์์ชฝ์ผ๋ก ๋จ์ด์ง๋๊ฑฐ๊ณ - ๋ฅผ ์ฃผ๋ฉด ๋ฐ์ผ๋ก ๋จ์ด์ง๋ค.static์ ์ ์ธํ ์์์ relative๋ฅผ ์ ์ธํ ์์์ ์ฐจ์ด์ ์ ์ขํ ํ๋กํผํฐ์ ๋์ ์ฌ๋ถ๋ฟ์ด๋ฉฐ ๊ทธ์ธ๋ ๋์ผํ๊ฒ ๋์ํ๋ค.
๋ถ๋ชจ ์์ ๋๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ์กฐ์ ์์(static ์ ์ธ)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ํ๋กํผํฐ(top, bottom, left, right)๋งํผ ์ด๋ํ๋ค. ์ฆ, relative, absolute, fixed ํ๋กํผํฐ๊ฐ ์ ์ธ๋์ด ์๋ ๋ถ๋ชจ ๋๋ ์กฐ์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ๊ฒฐ์ ๋๋ค.
๋ง์ผ ๋ถ๋ชจ ๋๋ ์กฐ์ ์์๊ฐ static์ธ ๊ฒฝ์ฐ, document body๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ขํ ํ๋กํผํฐ๋๋ก ์์นํ๊ฒ ๋๋ค.
๋ฐ๋ผ์ ๋ถ๋ชจ ์์๋ฅผ ๋ฐฐ์น์ ๊ธฐ์ค์ผ๋ก ์ผ๊ธฐ ์ํด์๋ ๋ถ๋ชจ ์์์ relative๋ฅผ ์ ์ํ์ฌ์ผ ํ๋ค.
absolute ์ ์ธ ์, block ๋ ๋ฒจ ์์์ width๋ inline ์์์ ๊ฐ์ด content์ ๋ง๊ฒ ๋ณํ๋๋ฏ๋ก ์ ์ ํ width๋ฅผ ์ง์ ํ์ฌ์ผ ํ๋ค.
๋ถ๋ชจ ์์์ ๊ด๊ณ์์ด ๋ธ๋ผ์ฐ์ ์ viewport๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํํ๋กํผํฐ(top, bottom, left, right)์ ์ฌ์ฉํ์ฌ ์์น๋ฅผ ์ด๋์ํจ๋ค.
์คํฌ๋กค์ด ๋๋๋ผ๋ ํ๋ฉด์์ ์ฌ๋ผ์ง์ง ์๊ณ ํญ์ ๊ฐ์ ๊ณณ์ ์์นํ๋ค.
fixed ํ๋กํผํฐ ์ ์ธ ์, block ์์์ width๋ inline ์์์ ๊ฐ์ด content์ ๋ง๊ฒ ๋ณํ๋๋ฏ๋ก ์ ์ ํ width๋ฅผ ์ง์ ํ์ฌ์ผ ํ๋ค. (absolute์ ๋์ผ)
fixed๋ ์๋ฌด๋ ์ ๊ฒฝ์ ์์ฐ๊ณ ๊ณ ์ ์ด ๋๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ์์์ ๊ฒน์น ์ ์๋ค. ๊ทธ๋์ margin์ด๋ padding ๋ฑ์ผ๋ก ๋ค๋ฅธ ์์์ ๊ฒน์น์น ์๊ฒ ํด์ค์ผํ๋ค.
display๋ CSS์์ ๋ ์ด์์์ ์ ์ดํ๊ธฐ ์ํ ๊ฐ์ฅ ์ค์ํ ํ๋กํผํฐ์ ๋๋ค.
๋ชจ๋ ์๋ฆฌ๋จผํธ์๋ ์๋ฆฌ๋จผํธ์ ์ ํ์ ๋ฐ๋ผ ๊ธฐ๋ณธ ํ์๊ฐ์ด ์์ต๋๋ค.
๋๋ถ๋ถ์ ์๋ฆฌ๋จผํธ์ ๋ํ ๊ธฐ๋ณธ๊ฐ์ ๋ณดํต block์ด๋ inline์ ๋๋ค.
ํญ์ ์๋ก์ด ๋ผ์ธ์์ ์์ํ๋ค.(์ค๋ฐ๊ฟ์ด ๋๋ค๋ ๋ป์ด๋ค.)
ํ๋ฉด ํฌ๊ธฐ ์ ์ฒด์ ๊ฐ๋กํญ์ ์ฐจ์งํ๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก width: 100%, height: auto์ด๋ค.
width, height, margin, padding ํ๋กํผํฐ ์ง์ ์ด ๊ฐ๋ฅํ๋ค.(์ฌ์ด์ฆ ์กฐ์ ๊ฐ๋ฅ!)
block ๋ ๋ฒจ ์์ ๋ด์ inline ๋ ๋ฒจ ์์๋ฅผ ํฌํจํ ์ ์๋คblock ๋ ๋ฒจ ์์ ์)
<div>, <h1 ~ h6>, <p>, <ol>, <ul>, <li>, <hr>, <table>, <form>
์๋ก์ด ๋ผ์ธ์์ ์์ํ์ง ์์ผ๋ฉฐ ๋ฌธ์ฅ์ ์ค๊ฐ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ฆ, ์ค์ ๋ฐ๊พธ์ง ์๊ณ ๋ค๋ฅธ ์์์ ํจ๊ป ํ ํ์ ์์นํ๋ค.
content์ ๋๋น๋งํผ ๊ฐ๋กํญ์ ์ฐจ์งํ๋ค.
width, height, margin-top, margin-bottom ํ๋กํผํฐ๋ฅผ ์ง์ ํ ์ ์๋ค. ์, ํ ์ฌ๋ฐฑ์ line-height๋ก ์ง์ ํ๋ค. ๋์ ๊ธ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด content๊ฐ ์ปค์ง.
inline ๋ ๋ฒจ ์์ ๋ด์ block ๋ ๋ฒจ ์์๋ฅผ ํฌํจํ ์ ์๋ค. inline ๋ ๋ฒจ ์์๋ ์ผ๋ฐ์ ์ผ๋ก block ๋ ๋ฒจ ์์์ ํฌํจ๋์ด ์ฌ์ฉ๋๋ค.inline ๋ ๋ฒจ ์์ ์)
<span>, <a>, <strong>, <img>, <br>, <input>, <select>, <textarea>, <button>
block๊ณผ inline ๋ ๋ฒจ ์์์ ํน์ง์ ๋ชจ๋ ๊ฐ๋๋ค. inline ๋ ๋ฒจ ์์์ ๊ฐ์ด ํ ์ค์ ํํ๋๋ฉด์ width, height, margin ํ๋กํผํฐ๋ฅผ ๋ชจ๋ ์ง์ ํ ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก inline ๋ ๋ฒจ ์์์ ํก์ฌํ๊ฒ ์ค์ ๋ฐ๊พธ์ง ์๊ณ ๋ค๋ฅธ ์์์ ํจ๊ป ํ ํ์ ์์น์ํฌ ์ ์๋ค.
block ๋ ๋ฒจ ์์์ฒ๋ผ width, height, margin, padding ํ๋กํผํฐ๋ฅผ ๋ชจ๋ ์ ์ํ ์ ์๋ค. ์, ํ ์ฌ๋ฐฑ์ margin๊ณผ line-height ๋๊ฐ์ง ํ๋กํผํฐ ๋ชจ๋๋ฅผ ํตํด ์ ์ดํ ์ ์๋ค.
content์ ๋๋น๋งํผ ๊ฐ๋กํญ์ ์ฐจ์งํ๋ค.
ํด๋น ์์๋ฅผ ํ๋ฉด์ ํ์ํ์ง ์๋๋ค. (๊ณต๊ฐ์กฐ์ฐจ ์ฌ๋ผ์ง๋ค)
float ํ๋กํผํฐ๋ ์ฃผ๋ก ๋ ์ด์์์ ๊ตฌ์ฑํ ๋ ๋ธ๋ก ๋ ๋ฒจ ์์๋ฅผ ๊ฐ๋ก ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ค์ํ ๊ธฐ๋ฒ์ด๋ค.
float ํ๋กํผํฐ๋ ๋ณธ๋ ์ด๋ฏธ์ง์ ํ ์คํธ๊ฐ ์์ ๋, ์ด๋ฏธ์ง ์ฃผ์๋ฅผ ํ ์คํธ๋ก ๊ฐ์ธ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด๋ค.
float ํ๋กํผํฐ๋ ํด๋น ์์๋ฅผ ๋ค์ ์์ ์์ ๋ ์๊ฒ(๋ถ์ ํ๊ฒ) ํ๋ค. ์ฌ๊ธฐ์ ๋ ์๋ค(float)๋ ์๋ฏธ๋ ์์๊ฐ ๊ธฐ๋ณธ ๋ ์ด์์ ํ๋ฆ์์ ๋ฒ์ด๋ ์์์ ๋ชจ์๋ฆฌ๊ฐ ํ์ด์ง์ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ ์ด๋ํ๋ ๊ฒ์ด๋ค. float ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ ๋ ์์์ ์์น๋ฅผ ๊ณ ์ ์ํค๋ position ํ๋กํผํฐ์ absolute๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ค.float: left;
์์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋์ํจ๋ค.
float: right;
์์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ํจ๋ค.
float: none;
์์๋ฅผ ๋ ์๊ฒ ํ์ง ์๋๋ค / ์ด๋์ํค์ง ์๋๋ค. (๊ธฐ๋ณธ๊ฐ)
float ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ์ง ์์ ๋ธ๋ก ์์๋ค์ ์์ง์ผ๋ก ์ ๋ ฌ๋๋ค.
float:left; ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ์ชฝ๋ถํฐ ๊ฐ๋ก ์ ๋ ฌ๋๊ณ ,
float:right; ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅธ์ชฝ๋ถํฐ ๊ฐ๋ก ์ ๋ ฌ๋๋ค.
์ค๋ฅธ์ชฝ ๊ฐ๋ก ์ ๋ ฌ์ ๊ฒฝ์ฐ, ๋จผ์ ๊ธฐ์ ๋ ์์๊ฐ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์ถ๋ ฅ๋๋ฏ๋ก ์ถ๋ ฅ ์์๊ฐ ์ญ์์ด ๋๋ค.float ํ๋กํผํฐ๋ ์ข์ธก, ์ฐ์ธก ๊ฐ๋ก ์ ๋ ฌ๋ง ํ ์ ์๋ค.
์ค์ ๊ฐ๋ก ์ ๋ ฌ์ margin ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
width ํ๋กํผํฐ์ ๊ธฐ๋ณธ๊ฐ์ 100%์ด๋ฏ๋ก
width ํ๋กํผํฐ๊ฐ์ ์ง์ ํ์ง ์์ block ์์๋ ๋ถ๋ชจ ์์์ ๊ฐ๋กํญ์ ๊ฐ๋ ์ฑ์ด๋ค.
width ํ๋กํผํฐ๋ฅผ ์ ์ธํ์ง ์์ block ๋ ๋ฒจ ์์์ float ํ๋กํผํฐ๊ฐ ์ ์ธ๋๋ฉด width๊ฐ inline ์์์ ๊ฐ์ด content์ ๋ง๊ฒ ์ต์ํ๋๊ณ ๋ค์ ์์ ์์ ๋ ์๊ฒ(๋ถ์ ํ๊ฒ) ๋๋ค.