CSS flex (1)- 검색엔진 메인화면 만들기
항상 나를 골치아프게 만든는 가운데 정렬을 웹 페이지의 검색엔진 상단을 만들어 보며 복습해보겠다.
display-flex
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.topheader{
display:flex;
background: yellowgreen;
padding: 10px 5px;
}
.topheader nav.left a{
padding:10px;
display:inline-block;
}
</style>
</head>
<body>
<header class="topheader">
<nav class="left">
<a href="#">home</a>
<a href="#">news</a>
<a href="#">about</a>
</nav>
<form>
<input type="text"/><input type="submit" value="Search"/>
</form>
</header>
</body>
</html>
이 코드는 플렉스를 적용한 코드이며 , 결과는 다음과 같다.
만약에 display:flex를 제외한다면 결과는 다음과 같이 정렬이 되지않은 모습이다
display: flex; 는 이것이 선언된 요소를 Flexbox container 로 바꾼다.
그러면 이 요소의 자식 요소들은 Flex item 이 되어 한 줄에 놓이게 된다.
각 flex item들은 main axis 나 cross axis 위에 놓이게 된다.
요소들을 main axis 에 정렬 (가로정렬) - justify-content
justify-content 의 종류는 다음과 같다.
flex-start (default) - 왼쪽부터 시작, justify-content 설정을 안한것과 같다.
flex-end
center
space-between
space-around
이 중 space-between 은 플렉스 아이템들이 동일 간격을 두고 양쪽에 위치하도록 만든다 . justify-content : space-between 이 적용되면 다음과 같다.
이 요소들의 가운데에 다른 요소를 추가한 후 확인해 보면 ,
가운데에 올바르게 배치되었음을 확인할 수 있다.
Author And Source
이 문제에 관하여(CSS flex (1)- 검색엔진 메인화면 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gloriousmin77/CSS-가운데-정렬법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)