display ์์ฑ
CSS์ display๋ ์์๊ฐ ์ด๋ป๊ฒ ๋ณด์ฌ์ง ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ์ผ๋ก, ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
display: value;
value์ ์ฃผ๋ก ์ฐ์ด๋ ์์ฑ๊ฐ์ block, inline, inline-block, none์ด ์์ต๋๋ค.
block ์์
block ์์์๋ <p>, <h1>~<h6>, <div>, <ol>, <ul>, <li>, <form>๋ฑ์ด ์์ต๋๋ค.
์ด ์์๋ค์ width์ height๋ฅผ ์ง์ ํ ์ ์๊ณ , ๋ง์ฝ ์ง์ ํ์ง ์์์๊ฒฝ์ฐ ์ ์ฒด ๊ฐ๋ก ์ฌ์ด์ฆ๋ฅผ ๊ฐ์ง๋๋ค.
๋ํ block์์ ๋ค์์ ์ค๋ ์์๋ ์๋ก์ด line์์ ์์ํ๊ธฐ ๋๋ฌธ์ ์์๋ค์ด ์๋๋ก ์์ด๊ฒ ๋ฉ๋๋ค.
<block ์์ ์์>
1
2
3
4
|
<h1 style="border: 1px solid black;">Hello</h1>
<div style="width: 100px; height: 100px; background-color: red;"></div>
<div style="width: 100px; height: 100px; background-color: blue;"></div>
<div style="width: 100px; height: 100px; background-color: green;"></div>
|
cs |
<h1>์ width๋ฅผ ์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋ฉด ์ ์ฒด๊ฐ ๊ฐ๋ก์ฌ์ด์ฆ๊ฐ ๋๊ณ , 3๊ฐ์ <div>๋ width: 100px; height: 100px๋ก ์ค์ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ <div> ์์ ๋ด์ ๋ด์ฉ์ ์์ฑํ์ง ์์ ์ํ๊ธฐ ๋๋ฌธ์, ๋ง์ฝ width๋ height๋ฅผ ์ง์ ํด์ฃผ์ง ์๋๋ค๋ฉด <div>์ ์ฌ์ด์ฆ๋ 0์ด ๋์ด ํ๋ฉด์ ๋ณด์ด์ง ์์ต๋๋ค. 3๊ฐ์ <div>๊ฐ ์์ผ๋ก ์์ผ ๊ณต๊ฐ์ด ์์์๋ ๊ฐ๊ฐ ์๋ก์ด ์ค์์ ์์ํ๊ณ ์๋ ๊ฒ๋ ๋ณผ ์ ์์ต๋๋ค.
inline ์์
inline ์์์๋ <span>, <img>, <a> ๋ฑ์ด ์์ต๋๋ค.
์ด ์์๋ค์ ํ๊ทธ๋ด์ content์ ์ํด width๊ฐ ์ ํด์ง๋ฉฐ, width๋ฅผ ๋ฐ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
๋ํ block์์์๋ ๋ค๋ฅด๊ฒ ์์๊ฐ ํญ์ ์๋ก์ด ์ค์์ ์์ํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ inline ์์๊ฐ ์์ ๊ฒฝ์ฐ ์์ผ๋ก ์์ด๊ฒ ๋ฉ๋๋ค.
<inline ์์ ์์>
1
2
3
|
<span style="padding: 10px; background-color: red;">inline1</span>
<span style="padding: 10px; background-color: blue;">inline2</span>
<span style="padding: 10px; background-color: green;">inline3</span>
|
cs |
<span>์ inline ์์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์ค์์ ์์ํ์ง ์๊ณ , ์์ผ๋ก ์์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
display์ ์์ฑ๊ฐ
display์ ๋ํ์ ์ธ ์์ฑ ๊ฐ์ block, inline, inline-block, none์ด ์์ต๋๋ค.
-
display: block;
// ์์๋ฅผ block ์์์ฒ๋ผ ๋ณด์ด๊ฒ ํจ -
display: inline;
// ์์๋ฅผ inline ์์์ฒ๋ผ ๋ณด์ด๊ฒ ํจ -
display: inline-block;
// inline ์์์ฒ๋ผ format ๋์ง๋ง width, height๋ ์ ์ฉ ๊ฐ๋ฅํ๊ฒ ํจ -
display: none;
// ์์๋ฅผ ์น ์ฌ์ดํธ์์ ์ฌ๋ผ์ง๊ฒ ํจ(removed)
none์ ๋ํ ์ค๋ช ์ ๋ง๋ถ์ด์๋ฉด, ์์๊ฐ ์ ๋ณด์ด๊ฒ ํ ๋ฟ๋ง ์๋๋ผ ํ๋ฉด์์ ํด๋น ์์์ ๊ณต๊ฐ ํ ๋น์ ์์ ํ์ง ์์ต๋๋ค.
๋ง์ฝ ์์๊ฐ ๊ณต๊ฐ์ ์ฐจ์งํ์ง๋ง ์ ๋ณด์ด๋๋ก ํ๊ณ ์ถ๋ค๋ฉด visibility: hidden; ์ ์จ์ผ ํฉ๋๋ค.
display ์ฌ์ฉ ์์
1. display: block;
<html>
1
2
3
|
<span>inline</span>
<span>inline</span>
<span class="block">display: block</span>
|
cs |
<css>
1
2
3
4
5
6
7
8
9
|
span {
background-color: yellow;
border: 1px solid black;
}
.block {
display: block;
width: 200px;
}
|
cs |
<์คํ๊ฒฐ๊ณผ>
2. display: inline;
<html>
1
2
3
|
<div>block</div>
<div>block</div>
<div class="inline">display: inline</div>
|
cs |
<css>
1
2
3
4
5
6
7
8
|
div {
background-color: yellow;
border: 1px solid black;
}
.inline {
display: inline;
}
|
cs |
<์คํ๊ฒฐ๊ณผ>
3. display: inline-block;
<html>
1
2
3
|
<span>inline</span>
<span>inline</span>
<span class="inline-block">display: inline-block</span>
|
cs |
<css>
1
2
3
4
5
6
7
8
9
10
|
span {
background-color: yellow;
border: 1px solid black;
}
.inline-block {
display: inline-block;
width: 200px;
height: 100px;
}
|
cs |
<์คํ๊ฒฐ๊ณผ>
4. display: none;
<html>
1
2
3
4
|
<div class="none">display - none</div>
<div>div</div>
<div class="hidden">visibility - hidden</div>
<div>div</div>
|
cs |
<css>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
div {
background-color: yellow;
border: 1px solid black;
width: 100px;
height: 100px;
}
.none {
display: none;
}
.hidden {
visibility: hidden;
}
|
cs |
<์คํ๊ฒฐ๊ณผ>
์์ ๋งํ๋ ๊ฒ์ฒ๋ผ, display: none;์ ์นํ์ด์ง์์ ์์๋ฅผ ์์ ์ง์๋ฒ๋ฆฌ์ง๋ง(๊ณต๊ฐ ํ ๋น X) visibility: hidden;์ ์นํ์ด์ง์์ ์์๊ฐ ๋ณด์ด์ง ์๊ฒ(๊ณต๊ฐ ํ ๋น O) ํด์ค๋๋ค.
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
'Client > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๊ตฌ๊ธ ์น ํฐํธ(Google fonts) ์ฌ์ฉ ๋ฐฉ๋ฒ (0) | 2020.06.11 |
---|---|
[CSS] Position ์์ฑ (static, relative, absolute, fixed) (0) | 2020.06.11 |
[CSS] CSS ๊ธฐ๋ณธ ๋ฐ์ค ๋ชจ๋ธ(Box Model) (0) | 2020.06.09 |
[CSS] CSS ์ ํ์ (Selector) (0) | 2020.06.09 |
[CSS] CSS ๊ธฐ์ด ์ฌ์ฉ๋ฒ (link) (0) | 2020.06.08 |