안녕하세요. 오늘부터 저자님의 책으로 여태 배운 HTML/CSS를 정리해보려고 공부하고 있습니다.
float 속성을 지정하는 방법에 대해 궁금한점이 생겼는데요.

레이아웃을 만들때 float 속성을 지정하면 부모의 태그에 overflow: hidden 속성을 준다고 다른 책에서 배웠는데요.

저자님의 책에서 우선 기초적으로 정리하기위해 레이아웃 만드는 방식을 공부하다가

예를들어,

nav ul {
margin: 0; /* 전체 마진 0 */
padding: 0; /* 전체 패딩 0 */
}
nav ul li {
float: left; /* float를 이용해서 메뉴를 펼침 */
padding: 0 5px 0 0; /* 오른쪽으로 5픽셀의 패딩 적용 */
}


요렇게 태그가 있다면. nav ul li 에 float 속성을 주었다면,
nav ul 태그에 overflow:hidden 속성을 줘야하지 않아도 되나요?

이 속성이 끼어있는데
책에서는 불필요하게 교차된 박스를 분리해주는 역할을 한다고 써 있습니다. 이것도 잘 받아지지 않는데 이것과 연관이 있는건가요?