키 포인트
position
static
특성을 사용하면 특히 계산 된 너비 또는 요소 높이 측면에서 다른 레이아웃 결과를 생성 할 수 있습니다. 원하는 레이아웃과 가장 일치하는 메소드를 선택하는 것이 중요합니다. z-index
flex-grow
또는 로 설정되면 요소는 "포지셔닝"요소입니다.
z-index
position
static
position
이며 전체 뷰포트를 다룹니다. relative
absolute
우리의 fixed
요소는 플렉스 컨테이너입니다. 여기에는 "2"및 "3"숫자가있는 상자가 포함되어 있습니다. 위에서 논의한 내용을 바탕으로 요소가 위치하지 않더라도 플렉스 프로젝트의 sticky
속성을 설정할 수 있습니다 (즉, 속성은 ).
를 추가 할 때 z-index
요소 위에 있습니다.
이것은 우리의 마크입니다 :
이 예에서는 요소가 플렉스 컨테이너이며 로고, 메인 메뉴 및 소셜 메뉴는 플렉스 항목입니다. 이전 시각화에서 볼 수 있듯이, 처음 두 개의 플렉스 항목은 메인 축을 따라 플렉스 컨테이너의 왼쪽으로 정렬됩니다. 대신 소셜 메뉴는 기본 축을 따라 부모 요소의 오른쪽 가장자리와 정렬됩니다.
를 추가하는 것입니다. 하나의 코드 라인만으로 소셜 메뉴의 기본 정렬을 무시하고 컨테이너 오른쪽으로 완전히 밀어 넣을 수 있습니다. 마찬가지로
속성을 사용하여 크로스 축을 따라 플렉스 항목의 기본 정렬을 무시합니다.
<header> <nav> <h1 class="logo">LOGO</h1> <ul class="menu"> <li><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">About</a></li> <li><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Projects</a></li> <li><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Contact</a></li> </ul> <ul class="social"> <li><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Facebook</a></li> <li><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Twitter</a></li> </ul> </nav> </header>
<<>
반면에 두 번째 솔루션을 사용하면 <🎜 🎜>를 지정하여 메뉴 너비가 커집니다. 뷰포트 너비가 1100px 인 경우 해당 너비는 다음과 같습니다.header { background: https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b333; } nav { display: flex; align-items: center; width: 90%; max-width: 1200px; margin: 0 auto; } .menu { margin-left: 60px; margin-right: auto; }
Codepen Demo Link nav
margin-right: auto
마크는 동일하게 유지됩니다. 우리는 단지 CSS를 변경하면됩니다.
align-self
이 예에서 소셜 메뉴는 상위 요소의 하단 가장자리와 일치합니다. 다시 말하지만, 이것은 메인 메뉴에
를 사용할 수 있지만 메뉴의 높이가 증가합니다. margin-right
Codepen Demo Link flex-grow: 1
속성을 정의하면 시각적 차이가 보이지 않을 것입니다. 이는 자동 마진을 사용하여 플렉스 항목을 정렬하기 때문에 발생합니다. 자동 마진을 삭제할 때만 justify-content
속성이 적용됩니다. 사양에 따라 :
justify-content
다음, 제목의 새로운 변형을 만들어 봅시다 :
를 적용하기 만하면됩니다.
Codepen Demo Link
justify-content: space-between
Flex 프로젝트의 margin: 0 auto 속성이 인 경우에도
는 포지셔닝 요소에만 적합하다는 점에 유의해야합니다. 기본값은
position
귀하의 static
는 몇 가지 이유로 Flexbox에서 작동하지 않습니다. 일반적인 이유는 z-index
속성이 포지셔닝 요소에만 적합하기 때문입니다. 요소가 배치되지 않으면 (즉, ,
예,
z- 인덱스는 요소의 스태킹 순서에 어떤 영향을 미칩니 까?
나는 모든 이미지 링크를 원래 형식으로 유지했으며 텍스트를 의사 조직화하여 원래 의미를 바꾸지 않고 기사를 더욱 다양한 것으로 만들기 위해 노력했습니다. Codepen 링크에 액세스 할 수 없으므로 원본 텍스트의 링크를 " Codepen Demo Link Z-Index
Flexbox에서 자동 마진에는 특별한 기능이 있습니다. 추가 공간을 흡수하고 인접한 프로젝트를 밀어 낼 수 있습니다. Flex 프로젝트에서 자동 마진을 설정하면 스핀들을 따라 남은 공간을 차지하여 다른 프로젝트를 효과적으로 밀어 넣습니다. 이것은 플렉스 컨테이너 내에서 품목을 정렬하는 데 매우 유용합니다.
는 영향을 미치지 않습니다.
Z-Index
Z-Index
flexbox에서 Z-Index
문제를 해결하려면 일반적으로 요소가 배치되고 입니다. 이는 Flex 항목의 스태킹 순서가 상위 요소와 동일하다는 것을 의미합니다. 스태킹 순서를 변경하려면 양수 또는 음수를
에 할당 할 수 있습니다. Z-Index
Z-Index
다른 요소 위에 어떤 요소가 나타나는 지 결정하여 요소의 스태킹 순서에 영향을 미칩니다. 값이 높은 요소는 Z-Index 동일하면 HTML 이후에 나타나는 요소가 상단에 나타납니다. relative
속성을 사용하여 겹치는 요소를 생성 할 수 있습니다. Flex 프로젝트에 다른 는 포지셔닝 요소에만 적합하므로 가 적용하려면 Flex 프로젝트를 배치해야합니다.
위 내용은 빠른 팁 : Flexbox에서 Z-INDEX 및 자동 여백이 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!