2016-06-28 6 views
6

Potrzebuję użyć siatki 12 kolumn początkowych, aby uzyskać responsywny formularz oparty na rozmiarze div elementu nadrzędnego.Użyj nadrzędnego rozmiaru div dla systemu reagującego na sieć ładowania początkowego

Jako przykład, niezależnie od wielkości ekranu, zawartość musi widzieć szerokość elementu div A i podstawę responsywnego projektu bootstrapu na tej szerokości.

Moim celem jest oparcie mojego responsywnego projektu na rozmiarze okna modalnego (w dhtmlx). Jeśli użytkownik zmieni rozmiar okna modalnego, wiersz powinien być zgodny z regułami (na przykład col-xs-12, col-sm-6 itd., Ale w oparciu o rozmiar okna modalnego, a nie ekranu).

This fiddle show a modal window with some bootstrap form inside. Potrzebuję formularza, aby reagować na rozmiar formy modalnej, a nie na rozmiar ekranu.

+1

Czy próbowałeś 'klasy kontenera-fluid'? To jest ustawione na 100% tego, co siedzi wewnątrz ... –

+0

Zrobiłem [inne skrzypce] (https://jsfiddle.net/davidgourde/68ep7rpv/), aby pokazać, że to też nie działa. Możesz zobaczyć, że jeśli powiększysz okno modalne, nadal będziesz miał tylko jedną kolumnę, ale jeśli powiększysz całą stronę, podzielisz ją na dwie kolumny, nawet jeśli nie powiększysz okna modalnego. "Col - * - *" nadal nie jest oparte na oknie modalnym. To jest problemem. –

+2

Nie jest to jeszcze możliwe w CSS, możesz to zrobić w JavaScript (sprawdź szerokość okna na rozmiar i zastosuj różne klasy w różnych rozmiarach, a następnie nadaj mu styl CSS). Możesz także pomyśleć o http://stackoverflow.com/questions/12251750/can-media-queries-resize- based-on-a-div-element-instead-of-the-screen. – makshh

Odpowiedz

2

Jak wspomniałem @makshh w komentarzu, wydaje się, że nie można tego teraz zrobić. Jedynym sposobem, znalazłem jest od another stack overflow question przez @tsdexter:

$(document).ready(function(){ 
    $('.somecontainer').on('resize',function(){ 
    if ($('.somecontainer').width() < 640) { 
     $('.somecontainer').addClass('m'); 
    } else { 
     $('.somecontainer').removeClass('m'); 
    }); 
}); 
Powiązane problemy