고정된 수평 탐색 항목을 지정된 컨테이너 전체에 균등하고 전체적으로 늘리는 것은 웹 디자인에서 여전히 만연한 과제입니다. 이 문제를 완전히 이해하기 위해 이 토론을 시작한 질문을 탐색하는 것부터 시작하겠습니다.
사용자는 6개의 탐색 항목을 900px 컨테이너 전체에 균일하게 배포하여 항목 간의 일관된 공백을 보장하는 것을 목표로 합니다. 그들을. 처음에 사용자는 다음 CSS 및 HTML 코드를 사용했습니다.
nav ul { width: 900px; margin: 0 auto; } nav li { line-height: 87px; float: left; text-align: center; width: 150px; }
<ul> <li>HOME</li> <li>ABOUT</li> <li>BASIC SERVICES</li> <li>OUR STAFF</li> <li>CONTACT US</li> </ul>
그러나 이 접근 방식에는 두 가지 제한 사항이 있습니다.
현대 웹 디자인에서 이 문제에 대한 최적의 솔루션은 CSS를 통해 flexbox 모델을 활용하는 것입니다. 컨테이너에 다음 선언을 적용하면 원하는 배포를 얻을 수 있습니다.
.container { display: flex; justify-content: space-between; }
디스플레이: flex; 속성은 Flexbox를 활성화하여 컨테이너를 Flexbox 컨테이너로 변환합니다. 내용 정당화: 공백 사이; 속성은 컨테이너 내에서 항목을 균등하게 배포하여 가장자리에 맞춰 정렬합니다.
원하는 배포에 따라 justify-content에 대한 다양한 값을 사용할 수 있습니다.
다음은 Flexbox를 사용하여 탐색을 균등하게 배포하는 방법을 보여주는 예입니다. 항목:
.nav-container { display: flex; justify-content: space-between; } .nav-item { background-color: gold; padding: 10px; }
<div class="nav-container"> <div class="nav-item">HOME</div> <div class="nav-item">ABOUT</div> <div class="nav-item">SERVICES</div> <div class="nav-item">TEAM</div> <div class="nav-item">CONTACT US</div> </div>
참고: 이 솔루션에는 최신 브라우저 지원이 필요합니다. 이전 브라우저와의 호환성을 위해 추가 CSS를 사용할 수 있습니다.
위 내용은 Flexbox는 탐색 모음 항목을 균등하게 배포하는 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!