๐ฅ block-level & inline-level ๋?
๐ฅ display ์์ฑ
๐ฅ visibility ์์ฑ
๐ฅ inline-block ํน์ง
1) block-level์ ํน์ฑ
- ํญ์ ์๋ก์ด ๋ผ์ธ์ ๋ค์ ํ๊ทธ๋ฅผ ์์น์ํด
- ํ๋ฉด์ ๋๋น ์ ์ฒด๋ฅผ ์ฐจ์ง
- width, height, margin, padding ์์ฑ ์ค์ ๊ฐ๋ฅ
- block ์์ ์์ inline ์์ ํฌํจ ๊ฐ๋ฅ
- defaul๊ฐ์ผ๋ก block-level ํน์ฑ์ ๊ฐ์ง ํ๊ทธ : div / h1~h6 / p, ol, ul, li, hr, table, form ๋ฑ
2) inline-level์ ํน์ฑ
- ๊ฐ์ ๋ผ์ธ์ ๋ค๋ฅธ ์์์ ์ฐ์ด์ด ์์น ๊ฐ๋ฅ
- content ๋๋น๋งํผ ๊ฐ๋กํญ์ ๊ฐ์ง
- width, height, margin, padding ๋ฑ์ ์์ฑ ์ค์ ๋ถ๊ฐ๋ฅ
- ์ํ ์ฌ๋ฐฑ์ line-height๋ก ์ง์ ๊ฐ๋ฅ
- inline ํน์ฑ์ ๊ฐ์ง ํ๊ทธ ์์ block ํน์ฑ์ ๊ฐ์ง ์์ ํฌํจ ๋ถ๊ฐ๋ฅ
- defaul๊ฐ์ผ๋ก inline-level ํน์ฑ์ ๊ฐ์ง ํ๊ทธ : span / a / strong / img / br / input / select / textarea / button ๋ฑ
โ๐ป html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <style> .spantag { background-color: tomato; } .divtag { background-color: aquamarine; } </style> </head> <body> <h2>div ํ๊ทธ ์์ span ํ๊ทธ</h2> <div class="spantag"> ์ด๊ฒ ๋ถ๋ถ์ div ํ๊ทธ๋ก ๋ฌถ์ธ ํ ๋ฌธ์ฅ์ ๋๋ค. <span>"์ด ๋ถ๋ถ์๋ง span ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค."</span> span์ inline-block ์์์ด๊ธฐ ๋๋ฌธ์ ์ค ๋ฐ๊ฟ์ด ๋์ง ์์ต๋๋ค. </div> <h2>span ํ๊ทธ ์์ div ํ๊ทธ</h2> <span class="divtag"> ์ด๊ฒ ๋ถ๋ถ์ span ํ๊ทธ๋ก ๋ฌถ์ธ ๋ฌธ์ฅ์ ๋๋ค. <div>"์ด ๋ถ๋ถ๋ง divํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค."</div> div๋ block-level ์์์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์์ญ์ ์ฐจ์งํ์ฌ ์ค๋ฐ๊ฟ์ด ๋ฉ๋๋ค. </span> </body> </html>
โ๐ป html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <style> body { display: flex; } div { width: 300px; } span { background-color: tomato; } strong { background-color: aquamarine; } .display_none { display: none; } .visibility_hidden { visibility: hidden; } </style> </head> <body> <div> <span>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt facere iusto provident corporis? Nulla, exrerum voluptatem fuga rem saepe, quis, voluptatibus nihil consequuntur tempore repellat accusantium ab? Totam,tempora.</span> <strong>Can you see me? Can you see me? Can you see me? Can you see me?</strong> <span>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt facere iusto provident corporis? Nulla, exrerum voluptatem fuga rem saepe, quis, voluptatibus nihil consequuntur tempore repellat accusantium ab? Totam,tempora.</span> </div> <div> <span>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt facere iusto provident corporis? Nulla, exrerum voluptatem fuga rem saepe, quis, voluptatibus nihil consequuntur tempore repellat accusantium ab? Totam,tempora.</span> <strong class="display_none">Can you see me? Can you see me? Can you see me? Can you see me?</strong> <span>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt facere iusto provident corporis? Nulla, exrerum voluptatem fuga rem saepe, quis, voluptatibus nihil consequuntur tempore repellat accusantium ab? Totam,tempora.</span> </div> <div> <span>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt facere iusto provident corporis? Nulla, exrerum voluptatem fuga rem saepe, quis, voluptatibus nihil consequuntur tempore repellat accusantium ab? Totam,tempora.</span> <strong class="visibility_hidden">Can you see me? Can you see me? Can you see me? Can you see me?</strong> <span>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt facere iusto provident corporis? Nulla, exrerum voluptatem fuga rem saepe, quis, voluptatibus nihil consequuntur tempore repellat accusantium ab? Totam,tempora.</span> </div> </body> </html>
โ๐ป html
<!DOCTYPE html> <html lang="en"> <head> <style> body { margin: 20px; } div { display: inline-block; width: 300px; height: 300px; background-color: teal; margin-right: 10.01; } </style> </head> <body> <div></div> <div></div> <div></div> <div></div> <div></div> </body> </html>