Pinterest.com의 div 레이아웃을 복제하려고합니다. 특히 브라우저 크기 조정시 열 수를 더 많이 / 더 적게 조정하고 수직 스택은 인접한 열 높이에 의존하지 않습니다. 소스 코드는 각 div가 절대 위치임을 보여줍니다. 공동 창립자가 Quora 게시물에 사용자 정의 jQuery 및 CSS로 완료되었다고 답변했습니다. 결과를 왼쪽에서 오른쪽으로 정렬하고 싶습니다. 직접 만들 수있는 방향은 대단히 감사하겠습니다.
Pinterest.com의 div 레이아웃을 복제하려고합니다. 특히 브라우저 크기 조정시 열 수를 더 많이 / 더 적게 조정하고 수직 스택은 인접한 열 높이에 의존하지 않습니다. 소스 코드는 각 div가 절대 위치임을 보여줍니다. 공동 창립자가 Quora 게시물에 사용자 정의 jQuery 및 CSS로 완료되었다고 답변했습니다. 결과를 왼쪽에서 오른쪽으로 정렬하고 싶습니다. 직접 만들 수있는 방향은 대단히 감사하겠습니다.
답변:
이러한 종류의 기능 에 대해 jQuery 플러그인 Masonry 에서 확인할 수도 있습니다 .
Pinterest 스크립트를 작성했습니다. ID는 레이아웃과 관련이 없으며 다른 상호 작용 관련 JS에 사용됩니다. 작동 원리는 다음과 같습니다.
미리:
어레이 설정 :
각 핀을 통해 루프 :
결과는 가볍습니다. Chrome에서 50 개 이상의 핀으로 구성된 전체 페이지를 배치하는 데 10ms 미만이 걸립니다.
Wookmark에 대해 동일한 질문을 여러 번 받았기 때문에 jQuery 플러그인을 출시했습니다 . 정확히 이러한 유형의 레이아웃을 생성합니다. 여기에서보기 -Wookmark jQuery 플러그인
모든 옵션을 살펴본 결과 Pinterest와 유사한 레이아웃을 다음과 같이 구현했습니다.
모든 DIV는 다음과 같습니다.
div.tile {
display: inline-block;
vertical-align: top;
}
이렇게하면 플로팅 될 때보 다 행의 위치가 더 좋습니다.
그런 다음 페이지가로드되면 JavaScript의 모든 DIV를 반복하여 그 사이의 간격을 제거합니다. 다음과 같은 경우 잘 작동합니다.
이 접근 방식의 이점-HTML이 검색 엔진에 적합하고, 방화벽에 의해 비활성화 / 차단 된 JavaScript와 함께 작동 할 수 있으며, HTML의 요소 시퀀스가 논리적 시퀀스와 일치합니다 (이전의 최신 항목).
ID가있는 열로 엔티티를 분할 한 다음 (나쁜 솔루션 ... 클래스 이름을 더 잘 사용함) 열 그룹별로 위치를 계산합니다.
display: inline-block
제 생각에는 사용할 수 있지만 세로 높이가 다른 항목은 함께 앉지 않습니다.
float:left;
및 last one with overflow: hidden;
)를 사용하고 거기에 요소를 저장하는 것이
이 간단한 js 물건을 시도해 보지 않겠습니까?
http://vanilla-masonry.desandro.com/index.html
또는 jQuery를 사용하고 스크롤 로딩도 가능합니다.
최소 너비에 도달하면 div가 자동으로 떨어지도록 최소 너비와 함께 백분율을 사용하여 부동 소수점을 사용하고 div 너비의 크기를 조정할 수 있습니까? 우리가 http://www.goldtree.co.za/work에서 작업하게 된 방식입니다 .