최근 개발한 홈페이지 작업을 하고 있는데 플렉스박스에서 내 항목을 정렬하는 데 어려움을 겪고 있습니다. 첫 번째 Flexbox에는 3개의 이미지가 포함되어야 하며 모든 이미지는 서로 아래에 수직선에 있어야 합니다.
이것은 두 번째 Flexbox에도 중요합니다.
내 코드는 다음과 같습니다.
으아악 으아악
이미지의 두 번째 정렬에는 항상 공백이 발생합니다. 안타깝게도 이 문제에 대한 해결책을 찾지 못했습니다.
코딩을 개선할 수 있는 팁이나 제안 사항을 알려주시면 정말 감사하겠습니다.
미리 감사드립니다.
감사합니다
루크
속성을 사용해 보았지만 justifiy-content
和 align-items
저에게는 효과가 없었습니다.
이 레이아웃을 구현하는 방법은 여러 가지가 있습니다. CSS 그리드, Flexbox 및 다중 열 레이아웃은 모두 서로 다른 방식으로 작동합니다.
제가 가장 먼저 추천하는 것은 HTML을 수정하는 것입니다. 의미상으로는 목록을 사용해야 함을 즉시 제안하는 속성 목록을 표시하는 것 같습니다(순서가 있거나 순서가 지정되지 않음). 설명 텍스트와 이미지가 있어야 하며 이는
<figure>
요소를 제안합니다.이 개정판을
으아아아<main>
标记(或<section>
、<article>
...)으로 감싸면 위의 HTML은 다음과 같이 될 수 있습니다.다중 열 레이아웃과 함께 사용하고 CSS에 설명 주석을 추가하세요.
JS 바이올린 데모.
CSS 그리드를 사용하여 이 작업을 수행할 수도 있지만 그리드가 있는 숫자는 왼쪽에서 오른쪽으로, 위에서 아래로 흐릅니다.
JS 바이올린 데모.
또한 유연한 레이아웃을 사용하세요:
JS 바이올린 데모.
참조:
box-sizing
.break-inside
.clamp()
.column-count
.display
.flex-basis
.flex-direction
.flex-grow
.flex-flow
.flex-wrap
.gap
.grid-template-columns
.inline-size
.list-style-type
.margin-block
.margin-inline
.repeat()
.text-align
.var()
.첫 번째 컨테이너에
h4
를 사용하고 있는 것 같습니다.이 요소를
flexcontainer-1
에서 가져오세요.원하는 결과를 얻으려면 이렇게 해야 합니다