2014-11-24 18 views
5

Mam N wierszy treści, które użytkownik powinien dopasować za pomocą przeciągania i upuszczania (użytkownik przenosi elementy po prawej stronie do odpowiedniego elementu po lewej stronie). Oto przykład:Ta sama wysokość dla wierszy tabel przy użyciu CSS

enter image description here

Wszystkie bloki powinny mieć taką samą wysokość - wysokość największego elementu. (W tym przykładzie element larges znajduje się po lewej stronie, # 2). Czy możliwe jest użycie czystego CSS? Nie mogę używać Flexbox z powodu obsługi przeglądarki. Udało mi się to zaimplementować za pomocą JS, ale nie podoba mi się to rozwiązanie :)

Może ktoś mógłby wskazać mi technikę lub podobny przykład?

Z góry dziękuję.

+0

Czy możesz umieścić swój stół w jsfiddle? Mam pomysł, jak rozwiązać problem! :-) – Stefan

+0

Stworzyłem skrzypce tutaj: http://jsfiddle.net/px0udsjz/ – Andrey

+1

Zaktualizowałem przykład jsfiddle twoim kodem! – Stefan

Odpowiedz

1

Wypróbuj ten kod jquery, który wykrywa największy element i ustawia wszystkie na taką wysokość. Jest to przykład

var height = 0; 
$(".table").find(".table-cell").each(function() { 
    height = Math.max(height, $(this).height()); 
}); 

$(".table").find(".table-cell").css("height", height); 

.

Potrzebujesz jquery, więc upewnij się, że dodałeś bibliotekę jquery do swojego kodu.

+0

Udało mi się to zrobić za pomocą JS. Problem z rozwiązaniem JS polega na tym, że kiedy zmieniasz rozmiar widna lub zmieniasz orientację - musisz ponownie obliczać ponownie – Andrey

+0

Możesz nadać mu szerokość 200px? i prawdopodobnie zapytanie o media, które zmniejsza szerokość, gdy jest na telefonie komórkowym/tablecie? – Stefan

+0

@Stefan: Twój kod jest nieco krótszy: http://jsfiddle.net/px0udsjz/2/ – algorhythm

Powiązane problemy