2012-02-09 28 views
10

Tôi muốn triển khai kiểu hoặc được sử dụng cho hình ảnh/div được sắp xếp bên cạnh các trang khác như Pinterest hoặc Pose bất kể độ phân giải cá nhân của chúng là bao nhiêu. Tôi đã cố gắng sắp xếp div bên cạnh nhau như thế nàySắp xếp các phần tử Div xếp chồng lên nhau theo phong cách khác - Pinterest hoặc Pose

<div id="mainContainer"> 
<div class="sameHeightDiv"></div> 
<div class="sameHeightDiv"></div> 
<div class="differentHeightDiv"></div> 
<div class="sameHeightDiv"></div> 
<div class="sameHeightDiv"></div> 
<div class="sameHeightDiv"></div> 
<div class="sameHeightDiv"></div> 
<div class="sameHeightDiv"></div> 
</div> 

Css:

#mainContainer { width:800px; } 
.sameHeightDiv{ float: left; width: 100px; height:190px; } 
.differentHeightDiv { float: left; width: 100px; height:225px; } 

nào được bố trí như

1 2 3 4 
     5 
6 7 8 

Vì 3'rd Div (.differentHeightDiv) chiều cao lớn , tôi biết mọi thứ sẽ hoạt động nếu tất cả các chiều cao đều bình đẳng nhưng tôi muốn một giải pháp nếu không bình đẳng của nó (tôi có nghĩa là nếu mỗi div có độ phân giải/tỷ lệ khác nhau) Một số hãy giúp tôi về điều này.

Cảm ơn.

+14

Check-out [Masonry] (http://masonry.desandro.com/) hoặc [đồng vị] (http://isotope.metafizzy.co/), họ làm những gì bạn đang cố gắng làm. –

+0

@ChristianVarga Tuyệt vời! Cảm ơn vì sự giúp đỡ nhanh chóng. Có vẻ như JQuery Mansory là những gì được sử dụng bởi Pinterest và Pose. Vì vậy, các tính năng hoạt hình cũng đi kèm với quyền? – Wesley

+0

đây là plugin jquery của tôi, tôi đã viết để xây dựng cùng một bố cục như Pinterest. http://kayschneider.github.com/pinbox/ –

Trả lời

6

Đây là một hướng dẫn tốt đẹp trên của cơ bản đằng sau việc đạt được bố trí Pinterest http://benholland.me/javascript/how-to-build-a-site-that-works-like-pinterest/

+0

Thật tuyệt vời! một hướng dẫn cho nó là tốt nhất, thay vì mù quáng áp dụng các khung công tác JQuery. Cảm ơn rất nhiều @superlogical – Wesley

+1

Thật tuyệt khi biết cách hoạt động của nó. Nhưng tôi sẽ đề nghị sử dụng jQuery Masonry hoặc jQuery Isotope vì chúng có chức năng mà bạn sẽ cần như thêm/xóa các mục từ danh sách động và cung cấp thứ tự sắp xếp. – superlogical

+0

có hướng dẫn nào về cửa sổ bật lên "Repin" không ??? – rynhe

1

Airbnb vừa mở nguồn infinity.js

Infinity.js là một UITableView cho web: nó tăng tốc di chuyển qua danh sách dài và giữ nguồn cấp dữ liệu vô hạn của bạn trơn tru và ổn định cho người dùng của bạn.

Một ListView là một vùng chứa di chuyển nội dung vào và ra khỏi DOM trên sự kiện cuộn. ListViews giúp giữ thời gian lặp lại của các trang đắt tiền xuống (và cuộn mượt) bằng cách đảm bảo rằng không bao giờ quá nhiều phần tử trên màn hình cùng một lúc. ListViews nổi trội khi tăng tốc lên danh sách dài các phần tử HTML phức tạp, trong đó nội dung mới là thường được nối vào cuối và nội dung hiện có hiếm khi bị xóa.

View a demo here

+0

Nhưng màn hình này có phản ứng nhanh không? không ít nhất với phần demo tôi đoán? – Wesley

Các vấn đề liên quan