inline ์์๋ค์ ๋ช๊ฐ์ง ํน์ง์ด ์๋ค.
width
์ height
๊ฐ ์ ์ฉ๋์ง ์๋๋ค.margin
๊ณผ padding
์ ์ํ๋ฅผ ์ ์ธํ ์ข์ฐ์๋ง ์ ์ฉ๋๋ค.padding
์ ์ํ๋ ์ ์ฉ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ๋ง ํ ๋ฟ ์ค์ ๋ก ์ข์ฐ๋ง ์ ์ฉ๋๋ค.์ด๋ฐ ํน์ง์ ๊ฐ์ง inline ์์์ width, height, padding, margin
์ ์ ์ฉ์ํค๋ ค๋ฉด display: inline-block ๋๋ block
์ ๋ถ์ฌํ๋ ์๋ฐ์ ์๋ค. ์ง๊ธ๊น์ง๋ ๊ทธ๋ ๊ฒ ์๊ณ ์์๋ค. ํ์ง๋ง ๋ฐฉ๋ฒ์ด ๋ ์์๋ค.
MDN ๊ธฐ์ค inline ์์์ด์ง๋ง inline-box๊ฐ์ ์ฑ์ง์ ๊ฐ์ง <button>, <img>, <input>, <textarea>
๋ฑ์ ์ ์ธํ <a>, <span>, <label>, <small>, <strong>
ํ๊ทธ๋ค๋ก ์คํํด๋ณด์๋ค.
HTML
<a href="">a tag</a>
<span>span tag</span>
<label for="">label tag</label>
<small>small tag</small>
<strong>strong tag</strong>
inline ํ๊ทธ๋ต๊ฒ ์ปจํ ์ธ ๋งํผ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉด์ ํ ์ค ์์ ๋๋ํ ์ ๋ ฌ๋์ด์๋ค. (๋ณด๊ธฐ ํธํ๊ฒ border๋ฅผ ์ ์ฉํ๋ค.)
์ฌ๊ธฐ์ <a>
๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ padding: 25px;
์ ์ ์ฉ์์ผ๋ดค๋ค. ๋๋ฒ์งธ <a>
์ ์ข์ฐ ๋ฟ๋ง ์๋๋ผ ์ํ์๋ ํจ๋ฉ์ด ์ ์ฉ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๊ทธ๋ ๊ฒ ๋ณด์ด๊ธฐ๋ง ํ ๋ฟ, ์์ชฝ ํจ๋ฉ์ด ๋ฌด์๋ผ์ ๋ค๋ฅธ ํ๊ทธ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝํ
์ธ ์ baseline
(๋นจ๊ฐ ์ )์ ๋ฐ๋ผ ์ ๋ ฌ๋์ด์๋ค.
๋ชจ๋ ํ๊ทธ์ padding: 50px;
์ ์ค ๋ค ํ๋ฉด๋๋น๋ฅผ ์ค์ฌ ๊ฐํ๋๊ฒ ํ๋ค๋ฉด ๊ฐ ํ๊ทธ์ ์ํ padding
์์ญ์ด ์นจ๋ฒ๋นํ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
margin
๋ํ ๋ง์ฐฌ๊ฐ์ง๋ค. ๋ชจ๋ ํ๊ทธ์ margin: 25px;
์ ์ค ๋ค, ํ๋ฉด ๋๋น๋ฅผ ์ค์ฌ๋ณด๋ฉด ์ํ margin
์์ญ์ด ์นจ๋ฒ๋นํ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์์ ๊ฐ์ ํน์ง์ ๊ฐ์ง inline
์์์ width, height, padding, margin
์ ์ ๋๋ก ์ ์ฉํ๊ธฐ ์ํด display: inline-block ๋๋ block
์ ์ค์ผํ๋ค๋ ๊ฑด ๋๋ฌด๋๋ ์ ์๊ณ ์๋ ์ฌ์ค์ด๋ค.
ํ์ง๋ง position ์ค ์ผ๋ถ ์์ฑ(absolute, fixed)๊ณผ float์ ๋ถ์ฌํด๋ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ธ๋ค!
์ ํ๊ทธ๋ค ์ค <a>
์๋ง ์๋์ ์์ฑ์ ๋ถ์ฌํด๋ณด์.
position: absolute;
width: 100px;
height: 50px;
margin: 25px;
padding: 25px;
๋ง์น block
์์์๊ฒ ์์ฑ์ ๋ถ์ฌํ ๊ฒ์ฒ๋ผ ์ ์ ์ฉ๋์์์ ํ์ธํ ์ ์๋ค.
์ด๋ position: fixed;
๋ฅผ ๋ถ์ฌํด๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
ํ์ง๋ง position: static ๋๋ relative ๋๋ sticky;
๊ฐ ๋ถ์ฌ๋ inline ์์์๋ ์ ์ฉ๋์ง ์๋๋ค.
<a>
๋ฅผ ์ธ ๊ฐ ๋ง๋ค์ด์
a tag1
์ float: left;
, a tag2
์ float: right;
, a tag3
์ clear: both;
๋ฅผ ๋ถ์ฌํ๋ค.
a tag3
๋ฅผ ์ ์ธํ๊ณค position
๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ ์ฉ๋์๋ค.
์ด์ position: absolute ๋๋ fixed
or float: left ๋๋ right
๊ฐ ๋ถ์ฌ๋ inline ์์๋ผ๋ฉด,
ํฌ๊ธฐ๋ ์ฌ๋ฐฑ์ ์กฐ์ ํ๊ธฐ ์ํด ๊ตณ์ด display: inline-block ๋๋ block
์ ๋ถ์ฌํ์ง ์์๋ ๋๊ฒ ๋ค.
<a href="">
๋ฌด๋ ฅํ์ํค๊ธฐ<a href="">
ํ๊ทธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฆญ ์ ์ด๋๊ฐ๋ก ์ด๋์ํค๋ ๋งํฌ ์ญํ ์ ํ๋ค.
<a href="www.velog.io">
๋ฅผ ํด๋ฆญํ๋ฉด ๋ฒจ๋ก๊ทธ ์ฌ์ดํธ๋ก ์ด๋ํ๊ณ ,
<a href="#content">
๋ฅผ ํด๋ฆญํ๋ฉด ๋ฌธ์ ๋ด์ content๋ผ๋ ์์ด๋๋ฅผ ๊ฐ์ง ํ๊ทธ๋ก ์คํฌ๋กค๋๋ค.
๋งํฌ์
๋จ๊ณ๋ผ๋ ๊ฐ ์ด๋ ํ ์ด์ ๋ก ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋ง๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋๋ฐ ์ด ๋ค๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
<a href="#">
ํ์ด์ง์ ์ต์๋จ์ผ๋ก ์ด๋ํ๋ค. ์๋ชป ๋๋ฅด๊ธฐ๋ผ๋ ํ๋ค๋ฉด ์คํฌ๋กค์ ๋ค์ ํด์ผํ๋ฏ๋ก ๋งค์ฐ ๊ท์ฐฎ๋ค.
<a href="#none">
์์ด๋๊ฐ none์ธ ํ๊ทธ๋ก ์ด๋ํ๋ค...์ง๋ง ๊ทธ๋ฐ ํ๊ทธ๊ฐ ์์ผ๋ฉด ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์๋๋ค.
<a href="javascript:;">
javascript:~~๋ผ๊ณ ์์ฑํ๋ฉด ~~๋ผ๋ ํจ์๋ฅผ ์คํํ๋ผ๋ ์๋ฏธ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฌด ๊ฒ๋ ์ ์ ์ด์คฌ์ผ๋ฏ๋ก ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์๋๋ค.
<a href="javscript:void(0);">
void(0)์ด๋ผ๋ ํจ์๋ฅผ ์คํํ๋ผ๋ ๋ป์ด์ง๋ง void(0)์ undefined๋ฅผ ๋ฐํํ๋ฏ๋ก ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์๋๋ค.
๊ฐ์ธ์ ์ผ๋ก HTML์ ๋ณด์ฌ์ฃผ๋ ๊ฒ, ๋งํฌ์
์ ์ถฉ์คํด์ผ ํ๋ฉฐ javascript๋ฅผ ํตํ ์กฐ์์ ์ธ๋ถ js ํ์ผ๋ก ๋ถ๋ฆฌ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ธ๋ผ์ธ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๋ ๊ฒ ์ฉ ์ ์พํ์ง๋ ์๋ค.
์ด๋๊ฐ๋ก ๋งํฌ๋์ด์ผ ํ๋ ํ๊ทธ๊ฐ ์๋๋ฐ ๊ตณ์ด <a>
๋ฅผ ์จ์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์ด๋ค ๊ฒ ์์๊น ์ถ๊ธฐ๋ ํ๊ณ , ๋งํฌ ์ญํ ์ ํด์ผ ๋ ํ๊ทธ๊ฐ ์๋๋ผ๋ฉด <button>
์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋๋ ๊ตณ์ด ์จ์ผํ๋ค๋ฉด <a href="#none">
์ ์ฌ์ฉํ๊ณ , ์ด๋ ํ ํ๊ทธ์๋ ์์ด๋๋ก none
์ ์ฃผ์ง ์์ผ๋ฉด ๋๋ ๊ฑฐ ์๋๊น?
<a href="javascript:void(0);">
์ ๊ธธ์ด์ ์์ฑํ๋๋ฐ ๊ฑฐ๋ถ๊ฐ ๋จผ์ ๋ ๋ค...
CSS๋ก ์ฌ๊ฐํ์ ์์ฃผ ๊ทธ๋ ค๋ดค๋๋ฐ ์ผ๊ฐํ์ ์ด๋ป๊ฒ ๊ทธ๋ ค์ผ ํ ๊น?
์ด ์ฌ๊ฐํ์ ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๋ 200px์ด๋ค. div
์ width: 200px; height: 200px
์ ๋ถ์ฌํด์ ๋ง๋ค์์๊น? ์๋๋ค. ์ด ์ฌ๊ฐํ์ width: 0px; height: 0px; border: 100px;
๋ก ๋ง๋ค์๋ค.
border์ ์์ ๋ค๋ฅด๊ฒ ์ฃผ๋ฉด ๊ตฌ๋ถํ๊ธฐ ์ฌ์ธ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋ณด๋ ์ด ์ฌ๊ฐํ์ ์ผ๊ฐํ 4๊ฐ๊ฐ ๋ชจ์ฌ์๋ค. ์ด์ ์ฌ๊ธฐ์ ํ๊ฐ์ง ๊ณผ์ ๋ง ๋ ๊ฑฐ์น๋ฉด ์ผ๊ฐํ์ ๊ทธ๋ฆด ์ ์๋ค.
๋จผ์ ์ํ๋ ๋ฐฉํฅ์ ์ผ๊ฐํ์ ๊ณ ๋ฅธ ๋ค์, ํด๋น ์ผ๊ฐํ ๋ฐ๋์ชฝ border
์ ์์ none
์ผ๋ก ํ๋ ์ง ์๋๋ฉด ํด๋น border
๋ฅผ ์์ ์์ ์ค๋ ๋๋ค. ๊ทธ ๋ค์ ์ ์์ border
์ ์์ transparent
๋ก ์ฃผ๋ฉด ์์ฑ์ด๋ค.
HTML
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
CSS
div{
display: inline-block;
width: 0px;
height: 0px;
}
.one {
border-top: 100px solid red;
border-right: 100px solid transparent;
border-bottom: 100px solid none;
border-left: 100px solid transparent;
}
.two {
border-top: 100px solid transparent;
border-right: 100px solid yellow;
border-bottom: 100px solid transparent;
border-left: 100px solid none;
}
.three {
border-top: 100px solid none;
border-right: 100px solid transparent;
border-bottom: 100px solid green;
border-left: 100px solid transparent;
}
.four {
border-top: 100px solid transparent;
border-right: 100px solid none;
border-bottom: 100px solid transparent;
border-left: 100px solid blue;
}
์ผ๊ฐํ ์ฌ๋ฐ์ด๋ณด์ด๋ค์ฅใ ใ ใ ใ