๐ซ z-index
๊ฐ์ฒด๋ฅผ ์ํ๋ ์์๋๋ก ๋ฐฐ์นํ ์ ์๋ ๊ธฐ๋ฅ
- z-index๋ position ์์ฑ์ด relative ์ผ๋, absolute์ผ๋ ๋์ํฉ๋๋ค
- ๊ธฐ๋ณธ ๊ฐ์ auto ์ ๋๋ค ์์, ์์ ์ซ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค
- z-index์ ๊ฐ์ ์ซ์๊ฐ ๋์ผ๋ฉด ๋์์๋ก ์ต์๋จ์ ๋ฐฐ์น๋๋ฉฐ ๋ฎ์ผ๋ฉด ๋ฎ์์๋ก ๋ฉ๋ฆฌ ๋ฐฐ์น๋ฉ๋๋ค
- z-index๋ ๋์ผ ์ ์์ ์๋ ํ๊ทธ ๊ฐ์ ํ์ธํ๊ฒ ๋์ง๋ง ๋ถ๋ชจ ํ๊ทธ์ z-index๋ฅผ ์ฐ์ ์ํ๊ธฐ ๋๋ฌธ์ ์์ ํ๊ทธ์ z-index๊ฐ์ด ๋๋๋ผ๋ ๋ถ๋ชจ ํ๊ทธ ๊ฐ์ ๋ ์ฐ์ ์ ํ๊ฒ ๋ฉ๋๋ค.
- ์์ ๊ฐ์ด ์์ ๊ฒฝ์ฐ ์ฝ๋ ์์์ ๋ฐ๋ผ ์์ด๊ฒ ๋ฉ๋๋ค
ย
๐ซ ๋ฐ์ค์ ํญ์ border๊น์ง ์ค์ ํด์ฃผ๊ณ ์ถ์ ๋ ์ฐ๋ ์์ฑ
.box {
box-sizing : border-box; /*๋ฐ์ค์ ํญ์ border๊น์ง ํฌํจ์
๋๋ค*/
box-sizing : content-box; /*๋ฐ์ค์ ํญ์ padding ์์ชฝ์
๋๋ค*/
}
box-sizing์ด๋ผ๋ ์์ฑ์ ์ฃผ๊ฒ ๋๋ฉด border๊น์ง ์ค์ ๋ฐ์ค์ ํญ์ผ๋ก ์ค์ ํด์ค
ย
๐ซ CSS ํ์ผ ์์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ฐ๋ฉด ์ข์ ์์ฑ๋ค
div {
box-sizing : border-box;
}
body {
margin : 0;
}
html {
line-height : 1.15; /*๊ธฐ๋ณธ ํ๊ฐ ๋์ด*/
}
box-sizing์ด๋ผ๋ ์์ฑ์ ์ฃผ๊ฒ ๋๋ฉด border๊น์ง ์ค์ ๋ฐ์ค์ ํญ์ผ๋ก ์ค์ ํด์ค
์ถ๊ฐ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ํต์ผ๋ ์คํ์ผ์ ์ฃผ๊ธฐ์ํด ํน์ ์คํ์ผ์ ์์ฑํ๊ณ css์ฝ๋ ์์ฑ
๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅด๊ฒ ๋ณด์ด๋ ๋ฌธ์ ํด๊ฒฐํด์ฃผ๋ CSS Normalize ๋งํฌ