โถ ํ๋ ์ค ๋ฐ์ค ํญ๋ชฉ ๋ฐฐ์น๋ฅผ ์ํ ์์ฑ๋ค
ํ๋ ์ค ๋ฐ์ค ๋ ์ด์์์๋ ์ฌ๋ฌ ํ๋ ์ค ํญ๋ชฉ๋ค์ด ์๋๋ฐ ์ผ๊ด์ ์ผ๋ก ํ๊บผ๋ฒ์ ๋ฐฐ์นํ๊ฑฐ๋ ์ฃผ์ถ์ด๋ ๊ต์ฐจ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ค์ํ๊ฒ ๋ฐฐ์นํ ์ ์๋ค.
โ
โ
โ
*justify-content ์์ฑ - ์ฃผ์ถ ๊ธฐ์ค์ ๋ฐฐ์น ๋ฐฉ๋ฒ ์ง์ ํ๊ธฐ
justify-content ์์ฑ์ ์ด์ฉํ๋ฉด ํ๋ ์ค ํญ๋ชฉ์ ์ฃผ์ถ ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์นํ ๋์ ๋ฐฐ์น ๊ธฐ์ค์ ์ง์ ํ ์ ์๋ค.
โ
๊ธฐ๋ณธํ)
justify-content : flex-start | flex-end | center | space-between | space-around |
โ
โ
*align-items ์์ฑ, align-self ์์ฑ - ๊ต์ฐจ์ถ ๊ธฐ์ค์ ๋ฐฐ์น ๋ฐฉ๋ฒ ์ง์ ํ๊ธฐ
align-items ์์ฑ๊ณผ align-self ์์ฑ์ ์ด์ฉํ๋ฉด ์ฃผ์ถ๋ฟ๋ง ์๋๋ผ ๊ต์ฐจ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น ๋ฐฉ๋ฒ์ ์กฐ์ ํ ์ ์๋ค.
โ
๊ธฐ๋ณธํ)
align-items : stretch | flex-start | flex-end | center | baseline align-self : auto | stretch | flex-start | flex-end | center | baseline |
โ
โ
*align-content ์์ฑ - ์ฌ๋ฌ ์ค์ผ ๋์ ๋ฐฐ์น ๋ฐฉ๋ฒ ์ง์ ํ๊ธฐ
ํ๋ ์ค ํญ๋ชฉ์ด ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ํ์๋ ๋ align-content ์์ฑ์ ์ฌ์ฉํ๋ฉด ๊ต์ฐจ์ถ ๋ฐฉํฅ์ ๋ฐฐ์น ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์๋ฐ.
โ
๊ธฐ๋ณธํ)
align-content : flex-start | flex-end | center | space-between | space-around |
โ
โ
์ง์ ํด๋ณด์ธ์! ) ํ๋ ์ค ๋ฐ์ค ์ด์ฉํด ์ฌ์ดํธ ๊ตฌ์ฑํ๊ธฐ
โ
<HTML>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>์๋ก์ ์ํ</title>
<link rel="stylesheet" href="css/style-result.css">
</head>
<body>
<div id="container">
<header>
<h1>์๋ก์ ์ํ</h1>
</header>
<section id="menus">
<div id="menu1">
<h2>๋ฐฅ/์ฃฝ</h2>
</div>
<div id="menu2">
<h2>๊ตญ/์ฐ๊ฐ</h2>
</div>
<div id="menu3">
<h2>๋ฐ์ฐฌ</h2>
</div>
<div id="menu4">
<h2>์ผํ์๋ฆฌ</h2>
</div>
<div id="menu5">
<h2>์๋ฃ/์นตํ
์ผ</h2>
</div>
</section>
<section id="notice">
</section>
<footer>
<p>์๋ก์ ์ํ</p>
</footer>
</div>
</body>
</html>
โ
<CSS>
* {
margin:0;
padding:0;
box-sizing:border-box;
}
#container {
width:100%;
}
header {
width:100%;
}
header h1 {
font-size:3em;
text-align: center;
}
#menus {
width:100%;
}
#menus > div {
position:relative;
height:400px;
border:1px solid black;
margin-bottom:15px;
}
#menu1, #menu2, #menu3, #menu4, #menu5 {
width:100%;
}
#menus h2 {
position:absolute;
padding:5px;
font-size:2em;
color:white;
text-shadow:3px 3px 5px black;
right:3%;
bottom:10px;
}
#menu1 {
background:url("../images/dish1.jpg") no-repeat center;
background-size:cover;
}
#menu2 {
background:url("../images/dish2.jpg") no-repeat center;
background-size:cover;
}
#menu3 {
background:url("../images/dish3.jpg") no-repeat center;
background-size:cover;
}
#menu4 {
background:url("../images/dish4.jpg") no-repeat center;
background-size:cover;
}
#menu5 {
background:url("../images/dish5.jpg") no-repeat center;
background-size:cover;
}
footer {
width:100%;
background:#373737;
height:200px;
}
footer p {
font-size:1.2em;
color:#eee;
text-align:center;
line-height:200px;
}
โ
@media all and (min-width:768px) { /* ํ๋ธ๋ฆฟ ํ๋ฉด ํฌ๊ธฐ */
#menus {
display: flex; /* ํ๋ ์๋ธ ๋ฐ์ค ๋ ์ด์์ ์ ์ฉ */
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap; /* ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ํ์ */
justify-content: space-between; /* ํ๋ฉด ์์ชฝ์ ๋ฐ์ง ๋ถ์ด๊ธฐ */
}
#menu1, #menu2, #menu3, #menu4 { โ/* ํ ์ค์ ๋ ๊ฐ์ฉ ํ์ */
width: 49%;
}
#menu5 { โ/* ํ ์ค์ ํ๋๋ง ํ์ */
width: 100%;
}
}
โ
@media all and (min-width:992px) { /* PC ํ๋ฉด ํฌ๊ธฐ */
#menu1, #menu2, #menu3, #menu4, #menu5 { /* ์ฌ์ดํธ ์ ๋ชฉ ์๋ 3๊ฐ์ ํ๋ ์ค ํญ๋ชฉ ํ์ */
width:33%;
}
#menu5 { /* ๋ ๋ฒ์งธ ์ค์๋ 2๊ฐ์ ํญ๋ชฉ์ ํ์ํ๋๋ฐ ๋ง์ง๋ง ํญ๋ชฉ์ ๋ค๋ฅธ ํญ๋ชฉ์ 2๋ฐฐ ํฌ๊ธฐ๋ก ๋์ */
margin-left: 0.5%;
-ms-flex: 2 2 0;
-webkit-flex: 2 2 0;
flex: 2 2 0;
}
}
'HTML5 & CSS3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML5 & CSS3] ์ค์ต - ๊ณ ์์ด ๋ถ์ ํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2021.02.15 |
---|---|
[HTML5 & CSS3] ๊ณผ์ (0) | 2021.02.15 |
[HTML5 & CSS3] ํ๋ ์ค ๋ฐ์ค ๋ ์ด์์ (0) | 2021.02.14 |
[HTML5 & CSS3] ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์น ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2021.02.14 |
[HTML5 & CSS3] ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ดํดํ๊ธฐ (๋ฏธ์์ฑ) (0) | 2021.02.14 |
๋๊ธ