ํ๋ก์ ํธ์์ ๋ฐฐ๊ฒฝ์ฌ์ง์ ํ๋ฉด์ ๊ฝ ์ฑ์ฐ๊ธฐ ์ํ์ฌ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด์๋ค.
์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body, html {
height: 100%;
margin: 0;
}
.bg {
/* The image used */
background-image: url("img_girl.jpg");
/* Full height */
height: 100%;
/* Center and scale the image nicely */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
</style>
</head>
<body>
<div class="bg"></div>
<p>This example creates a full page background image. Try to resize the browser window to see how it always will cover the full screen (when scrolled to top), and that it scales nicely on all screen sizes.</p>
</body>
</html>
์ฐ์ ๊ฐ์ฅ ํฐ container์ ๋ฐฐ๊ฒฝํ๋ฉด์ ๊ดํ css ์์ฑ์ ์ง์ ํด์ค์ผํ๋ค.
๊ธฐ์กด์ ๋๋ width:100% ์์ฑ๋ ์ ๋ ฅํ์ง๋ง height:100%๋ก ์์ฑ์ ์ง์ ํด์ฃผ๋ฉด width๋ ์ ์ ๋ก full width๋ก ์ฑ์์ง๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค.
๋ฐฐ๊ฒฝํ๋ฉด์ fullscreen์ผ๋ก ํ๋๋ฐ ๊ฐ๋์ฉ ์์ ์ฌ๋ฐฑ์ด ์๊ธฐ๋ ๊ฒฝ์ฐ๋ ์ ๊ทธ๋ฐ๊ฒ์ผ๊น?
๋ค์ ์ฌ์ง์ ๋ณด์.
์์ ์ ํด๋น ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๋์ ์ด ์ด์๋ฅผ ํ์ฐธ ๊ณ ๋ฏผํ๋ค ๋ค์ ๋ฆฌํฉํ ๋ง์ ํ๋ค๊ฐ ๊ธ๋ฐฉ ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ค.
์ด ์ด์๋ screen์ width๋ณด๋ค ๋ด๋ถ element์ width๊ฐ ํฌ๊ฒ ๋๋ฉด ์ผ์ด๋๋ ์ผ์ด๋ค.
ํด๋น ์ด์๊ฐ ์ผ์ด๋ css ์ฝ๋์ด๋ค.
Before
@media (max-width: 450px) {
.questionContainer {
.title {
font-size: 14px;
width: 500px;
}
}
}
๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ํ์ผ๋ก 450px์ผ๋ก ๋ง์ถฐ๋์์ง๋ง ๋ด๋ถ element์ width๊ฐ 500px์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด ๋ ๋ด๋ถ element์ witdh๋ฅผ screen width๋ณด๋ค ์๊ฒ ์ค์ฌ์ค๋ค๋ฉด ํด๋น ์ด์๊ฐ ํด๊ฒฐ์ด ๋๋ค.
After
@media (max-width: 450px) {
.questionContainer {
.title {
font-size: 14px;
width: 500px;
}
}
}