๐ท ์์ง ์ ๋ ฌ ๋ฐฉ๋ฒ
( ์ธ๋ผ์ธ ์์, ๋ธ๋ก ์์ ๋์ผํ๊ฒ ์ ์ฉ๋จ )
์์ง์ ๋ ฌ ์ํค๋ ์์์ ๋ถ๋ชจ ์์์ ๋์ด๋ฅผ ์ค๋ค. (padding ์ค๋ ok)
๐น vertical-allign, display ์ด์ฉ
๋ถ๋ชจ ์์์ vertical-allign: middle;
display: table-cell;
<!--์คํ์ผ์ฝ๋ ์๋ต-->
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์์ง์ํ ์ ๋ ฌ</title>
<style>
.parent {
vertical-align: middle;
display: table-cell;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
</div>
</body>
</html>
- ๊ฒฐ๊ณผ
vertical-align
์ ์๋ block ์์์ ์ ์ฉํ ์ ์์ผ๋,
block ์์์ ๋ด๋ถ ์์๋ ์ ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๐น flex ํ์ฉ
(1) align-items: center ์ด์ฉ
์ ๋ ฌ์ํฌ ์์์ ๋ถ๋ชจ ์์์ display: flex;
align-items: center;
<!--์คํ์ผ์ฝ๋ ์๋ต-->
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์์ง์ํ ์ ๋ ฌ</title>
<style>
.parent {
display: flex;
align-items: center;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
</div>
</body>
</html>
- ๊ฒฐ๊ณผ
(2) flex-direction, justify-content ์ด์ฉ
์ ๋ ฌ์ํฌ ์์์ ๋ถ๋ชจ์์์ display: flex;
flex-direction: column;
justify-content: center;
<!--์คํ์ผ์ฝ๋ ์๋ต-->
<html lang="ko">
<head>
<title>์์ง์ํ ์ ๋ ฌ</title>
<style>
.parent {
display: flex;
flex-direction: column;
justify-content: center;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
</div>
</body>
</html>
- ๊ฒฐ๊ณผ
align-items์ ๋ค๋ฅธ ์ ์ ์ฃผ์ถ์ด y์ถ์ผ๋ก ๋ฐ๋๋๋ค.
flex์ ์์ธํ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ท ์ํ ์ ๋ ฌ ๋ฐฉ๋ฒ
๐น block ์์ ์ํ ์ ๋ ฌ
margin: 0 auto;
๋ธ๋ก ์์๋ฅผ ์ํ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌ.
์ ๋ ฌ ํด์ค์ผํ๋ ์์์ ์์ฑ.
<!--์คํ์ผ์ฝ๋ ์๋ต-->
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์์ง์ํ ์ ๋ ฌ</title>
<style>
.child {
margin: 0 auto;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
</div>
</body>
</html>
- ๊ฒฐ๊ณผ
์ํ๋จ margin์ 0, ์ข์ฐ margin์ auto๊ฐ ๋๋ค๋ ์๋ฏธ.
์ข์ฐ ๋ง์ง๊ฐ์ด auto๊ฐ ๋๋ฉด์ ์ข์ฐ ๋ง์ง ๊ฐ์ ๋๊ฐ์ด ๋ง์ถฐ์ง๊ณ ์ค์ ์ ๋ ฌ์ด ๋๋ค.
๐น inline ์์ ์ํ ์ ๋ ฌ
text-align: center;
์ธ๋ผ์ธ ์์๋ฅผ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌ
์ ๋ ฌํด์ค์ผํ๋ ์์์ ๋ถ๋ชจ ์์์ ์์ฑ.
<!--์คํ์ผ์ฝ๋ ์๋ต-->
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์์ง์ํ ์ ๋ ฌ</title>
<style>
.parent {
width: 200px;
height:200px;
border: 1px solid red;
text-align: center;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">์์ง ์ค์ ์ ๋ ฌ</div>
<span>์ธ๋ผ์ธ์์</span>
</div>
</body>
</html>
- ๊ฒฐ๊ณผ
๋ธ๋ก์์์ธ div์๋ ์ ์ฉ๋์ง์๊ณ
์ธ๋ผ์ธ์์ span์๋ง ์ค์ ์ ๋ ฌ์ด ์ ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๐ท ์ ์ค์ ์์น์ํค๊ธฐ
๐น position, transform ์ด์ฉ
position: absolute;
left: 0;
top: 0;
transforom: translate(-50%, -50%);
<!--์คํ์ผ์ฝ๋ ์๋ต-->
<html lang="ko">
<head>
<title>์์ง์ํ ์ ๋ ฌ</title>
<style>
.parent {
position: relative;
}
.child {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div class="parent">
<div class="child">์ค์ ์ ๋ ฌ</div>
</div>
</body>
</html>
- ๊ฒฐ๊ณผ
๋ถ๋ชจ ์์์๋ position: relative ์ค์ ํด์ค์ผํจ.