- box-sizing : border-box, padding-box, content-box, margin-box
- margin, padding, border + margin collapsing,
- display : block, inline,inline-block
ย
1. box-sizing
box-sizing
์์ฑ์ ๋ฐ์ค์ ํฌ๊ธฐ์ ๋ํ ๊ธฐ์ค์ ์ ํฉ๋๋ค.box-sizing์ด content-box์ผ ๋,
.box { box-sizing: content-box; width: 300px; height: 200px; padding: 20px; border: 5px solid black; margin: 15px; }
box-sizing: content-box (๊ธฐ๋ณธ๊ฐ). ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ์ปจํ
์ธ ์ ํฌ๊ธฐ๋งํผ ์ค์ ํฉ๋๋ค.
width: 300px; height: 200px; padding: 20px; border: 5px; soild black; margin: 15px;
ย
box-sizing์ด border-box์ผ ๋,
.box { box-sizing: border-box /* border๊น์ง width์ ํฌํจ */ width: 300px; height: 200px; padding: 20px; border: 5px solid black; margin: 15px; }
box-sizing: border-box. ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ์ปจํ
์ธ ์ border ๊ฐ ๋งํผ ์ค์ ํฉ๋๋ค.
width: 300px; height: 200px; padding: 20px; border: 5px; soild black; margin: 15px;
ย
ย
ย
<!DOCTYPE html> <html> <head> <title>Document</title> <style> h1{ border: 1px solid black; padding: 2px 10px 20px 40px; margin:20px } </style> </head> <body> <h1>hello world</h1> </body> </html>
ย
ย
2. display
display
์์ฑ์ ๋ฐ์ค์ ์ฑ์ง์ ์ง์ ํ์ฌ ์์๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํฉ๋๋ค.ย
- inline : ์ค๋ฐ๊ฟ์ด ๋์ง ์๊ณ , width์ height, margin-top, margin-bottom ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค.
- block : width, height, margin, padding ๋ฑ ๋ชจ๋ ๊ฐ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ํญ์ ์ค๋ฐ๊ฟ์ด ์ผ์ด๋ฉ๋๋ค.
- inline-block : inline ์ฒ๋ผ ํ ์ค์ ์ฌ๋ฌ ์์๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค. block ์ฒ๋ผ width, height, margin, padding ๋ฑ ๋ชจ๋ ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค. inline ์์ฑ์ ํน์ง๊ณผ block ์์ฑ์ ํน์ง์ด ํจ๊ป ์กด์ฌํฉ๋๋ค.
- contents : ์ ํํ ์์์ ๋ด์ฉ ์์ด๋ ๋ค์ ์ฝํ ์ธ ๋ฅผ ๋ถ์ ๋๋ค.
- flex : ๋ ์ด์์์ ๋ค๋ฃฐ ๋ ํ๋์ ํ ๋๋ ์ด์ ๋ค๋ฃน๋๋ค. (1์ฐจ์ ๋ ์ด์์)
- grid : 2์ฐจ์ ๋ ์ด์์์ ์ค์ ํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค.
ย
ย