transform - CSS: Cascading Style Sheets | MDN
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>플렉스 가로 정렬</title>
<style>
html, body {
background-color: #ffeead;
margin: 10px;
}
/* > 표시는 부모 자식관계 : container 밑에 있는 div 가 선택 */
/* 꺽쇠가 없으면 : container 안에 div 가 있을때 */
.container > div {
padding: 10px;
text-align: center;
font-size: 2em;
color: #ffeead;
}
.home {
background-color: #96ceb4;
margin-right: auto;
flex: 1;
order: 2;
align-self: flex-end;
}
.search {
background-color: #ff6f69;
flex: 2;
}
.logout {
background-color: skyblue;
flex: 1;
order: -1;
align-self: flex-start;
}
.container {
border: 5px solid #ffcc5c;
/* 플렉스는 항상 부모태그에서 적용한다 */
display: flex;
/* 가로정렬 center flex-start flex-end, spaceAround spaceBetween*/
justify-content: flex-end;
/* 자동 줄바꾸기 */
flex-wrap: wrap;
/* 세로정렬 화면 50% 높이 */
height: 50vh;
align-items: center;
}
</style>
</head>
<body>
<!-- 플렉스를 사용하기 위해서 부모태그가 필요 -->
<!-- nav 는 사이트 상단의 메뉴를 의미 -->
<nav class="container">
<div class="home">Home</div>
<div class="search">Search</div>
<div class="logout">Logout</div>
</nav>
</body>
</html>