display
와 position
을 사용해서 상단고정바 만들기-display:flex
로 왼쪽 상단의 로고
와 오른쪽 상단의 메뉴
를 배치
-position:fixed
로 상단에 고정
<div class="bar"> <div class="logo">Home</div> <div class="menu"> <ul> <li><a href="">menu1</a></li> <li><a href="">menu2</a></li> <li><a href="">menu3</a></li> </ul> </div> </div>
(결과)
display:flex
로 설정하면 다른 행에 있던 요소들이 한 행으로 가로정렬된다.
justify-content : space-between
로 설정하면 같은 행 안에 있는 요소들이 사이에 공간을 가지며 양 끝에 배치된다.
요소가 3개일 땐 각 요소 사이에 같은 크기의 공간을 가지며 같은 행안에 배치된다.
li
태그를 포함하는 ul
태그에 display : flex
로 설정해서 각 메뉴를 한 행에 배치한다.
align-items : center
을 적용하면 div
안의 요소를 중앙에 배치한다.
.bar { display : flex ; justify-content : space-between; align-items : center; } .menu ul { display : flex;
position : fixed
를 적용하면 스크롤을 해도 같은 위치에 고정된다.
(주의. width
를 지정하지않으면 쭈그러든다)
margin
과padding
을 이용해서 각 요소의 위치를 보기좋게 이동시켰다.
a
태그에 text-decoration : none
, li
태그에 list-style : none
float
, display : inline-block
을 이용해서 다른 방법으로 같은 상단바를 만들 수 있다.후기 : 익숙한 사람은 간단하겠지만 CSS속성에 대한 이해없인 절대 못하는 마법의 속성들..