prev/TIL
navigation - bar 로고 넣기
cwdev
2023. 2. 7. 23:33
웹 페이지 상단에 네비게이션을 만들었다. 만들던 와중
.logo{ .... float : left; } |
가 있길래 필요없는 내용이 들어가 있어 지웠더니.....
또잉.....(니가 왜 거기로 갔냐.....)
문제를 찾기 위해 하나씩 분석해 갔다...
일단 html파일 순서를 혹시 거꿀로 했나 해서 찾아봤다.
<div class="wrap">
<header>
<a class="logo" href="#home"><img src="https://poiemaweb.com/img/logo.png"></a>
</a>
<nav>
<!--input을 만든 다음 label 과 연동한다. label을 클릭했을 때, checkbox 처럼 움직이기 위해-->
<input class="nav-toggle" id="nav-toggle" type="checkbox">
<label class="navicon" for="nav-toggle"><span class="navicon-bar"></span></label>
<!-- input checkbox 요소의 프로파티 값과 label 요소의 for 프로퍼티값을 일치시켜 연동시키면 label을 눌렀을 때 checkbox와 동일 효과 -->
<ul class="nav-items">
<li><a href="#">강사소개</a></li>
<li><a href="#">예약하기</a></li>
<li><a href="#">리뷰</a></li>
</ul>
</nav>
</header>
</div>
위에 같이, html 순서는 a태그 - > ul - > li 태그 순으로 되어 있기 때문에 로고가...!!! 앞으로 와야 되는 것이 맞다.
그렇다면 문제는 css 쪽에 있다는 말인거같은데.....
css navigation 관련 내용을 보던 와중
css 에 의심될만 한 내용이 있었다...
nav {
float: left;
}
이런.... 내가 로고에도 float:left; 를 붙였던 이유가 이것때문이였구나....
그래서 float :right로 변경하고 했더니 조치완료!!
nav {
float: right;
}
float에 대해 더 자세히 알아보기 위해 MDN에 검색을 해봤다.
float
CSS 속성(property) float 은 한 요소(element)가 보통 흐름(normal flow)으로부터 빠져 텍스트 및 인라인(inline)요소가 그 주위를 감싸는 자기 컨테이너의 좌 우측을 따라 배치되어야 함을 지정합니다.
핵심내용 :
위에서 말한 바와 같이, 부동되면 문서의 보통 흐름에서 빠집니다. 부동된 요소는 포함 박스나 다른 부동된 요소의 가장자리(edge)에 닿을 때까지 좌나 우로 이동합니다.!!!!!
잘알아보고 써야될거같다..