2012-02-09 12 views
10

Chciałbym zaimplementować styl używany lub stosowany w przypadku obrazów/div ułożonych obok siebie w serwisach takich jak Pinterest lub Pose niezależnie od ich indywidualnej rozdzielczości. Próbowałem organizowanie div obok siebie jak toUkładanie elementów Div ułożonych obok innych - Pinterest lub styl ułożenia

<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; } 

który jest umieszczony jak

1 2 3 4 
     5 
6 7 8 

Ponieważ 3'rd Div (.differentHeightDiv) wysokość jest większa , Wiem, że rzeczy będą działać, jeśli wszystkie wysokości są równe, ale chcę rozwiązania, jeśli jest nierówne (mam na myśli, jeśli każdy div ma różne rozdzielczości/proporcje). Ktoś mi pomoże w tym.

Dzięki.

+14

wyjazdu [murarskie] (http://masonry.desandro.com/) lub [izotop] (http://isotope.metafizzy.co/), robią to, co masz próbować zrobić. –

+0

@ChristianVarga Fantastyczny! Dzięki za szybką pomoc. Wygląda na to, że JQuery Mansory jest wykorzystywany przez Pinterest i Pose. Czy funkcja animacji jest również dostępna z prawdą? – Wesley

+0

Oto moja wtyczka jquery, napisałem, aby zbudować ten sam układ co Pinterest. http://kayschneider.github.com/pinbox/ –

Odpowiedz

6

Tu jest ładny samouczek na podstawowych jest za osiągnięcia układ Pinterest http://benholland.me/javascript/how-to-build-a-site-that-works-like-pinterest/

+0

Wow! samouczek jest najlepszy, zamiast ślepo stosować framework JQuery. Wielkie dzięki @superlogical – Wesley

+1

Tak, dobrze jest wiedzieć, jak to działa. Ale sugerowałbym użycie jQuery Masonry lub jQuery Isotope, ponieważ mają one funkcjonalność, która będzie potrzebna, jak dynamiczne dodawanie/usuwanie elementów z listy i dostarczanie kolejności sortowania. – superlogical

+0

Czy istnieje jakikolwiek samouczek dla wyskakującego okna "Repin"? – rynhe

1

Airbnb właśnie open source infinity.js

Infinity.js jest UITableView na stronie: przyspiesza przewijanie przez długie listy i zapewnia Twoim nieskończonym strumieniom płynność i stabilność dla Twoich użytkowników.

ListView to kontener, który przenosi zawartość zi do DOM na zdarzenia przewijania. ListViews pomaga odmienić czas kosztownych stron w dół (i przewijać płynnie), upewniając się, że nie ma zbyt wielu elementów na ekranie za jednym razem. ListViews excel w pędzeniu do długich list złożonych elementów HTML, gdzie nowa treść jest często dołączana do końca, a istniejąca treść rzadko jest usuwana.

View a demo here

+0

Ale czy ten ekran odpowiada? nie, przynajmniej z częścią demo, chyba? – Wesley

Powiązane problemy