๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTML5 & CSS3

[HTML5 & CSS3] ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ํ•ญ๋ชฉ ๋ฐฐ์น˜๋ฅผ ์œ„ํ•œ ์†์„ฑ๋“ค

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 15.
๋ฐ˜์‘ํ˜•

โ–ถ ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ํ•ญ๋ชฉ ๋ฐฐ์น˜๋ฅผ ์œ„ํ•œ ์†์„ฑ๋“ค

ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ๋ ˆ์ด์•„์›ƒ์—๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋ ‰์Šค ํ•ญ๋ชฉ๋“ค์ด ์žˆ๋Š”๋ฐ ์ผ๊ด„์ ์œผ๋กœ ํ•œ๊บผ๋ฒˆ์— ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ์ฃผ์ถ•์ด๋‚˜ ๊ต์ฐจ์ถ•์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

โ€‹

โ€‹

*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

 

โ€‹

โ€‹

์ง์ ‘ ํ•ด๋ณด์„ธ์š”! ) ํ”Œ๋ ‰์Šค ๋ฐ•์Šค ์ด์šฉํ•ด ์‚ฌ์ดํŠธ ๊ตฌ์„ฑํ•˜๊ธฐ

โ€‹

PC ํ™”๋ฉด

 

ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด

 

๋ชจ๋ฐ”์ผ ํ™”๋ฉด

 

<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;
   }
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€