2016-06-28 7 views
6

Ho bisogno di utilizzare la griglia di bootstrap 12 colonne per ottenere un modulo reattivo in base alla dimensione del div genitore.Utilizzare la dimensione div padre per il sistema di griglia reattivo bootstrap

Come esempio, qualunque sia la dimensione dello schermo, il contenuto deve vedere la larghezza del div A e basare il design responsivo del bootstrap su quella larghezza.

Il mio obiettivo è basare il mio design reattivo sulla dimensione di una finestra modale (in dhtmlx). Se l'utente ridimensiona la finestra modale, la riga dovrebbe seguire le regole (ad esempio col-xs-12, col-sm-6, ecc., Ma in base alla dimensione della finestra modale, non dello schermo).

This fiddle show a modal window with some bootstrap form inside. Ho bisogno che il modulo risponda alle dimensioni del modulo modale, non alle dimensioni dello schermo.

class="col-xs-12 col-sm-6" 
+1

Hai provato la classe 'container-fluid'? Questo è impostato per andare al 100% di tutto ciò che si trova dentro ... –

+0

Ho fatto [un altro violino] (https://jsfiddle.net/davidgourde/68ep7rpv/) per mostrare che questo non funziona neanche. Puoi vedere che se ingrandisci la finestra modale, hai ancora una sola colonna, ma se ingrandisci l'intera pagina, questa verrà divisa in due colonne anche se non ingrandisci la finestra modale. Il 'col - * - *' non è ancora basato sulla finestra modale. Questo è un problema –

+2

Non è ancora possibile in CSS, puoi farlo in JavaScript (controlla la larghezza della finestra su ridimensiona e applica classi diverse su diverse dimensioni, quindi formattale in CSS). Inoltre puoi pensare a http://stackoverflow.com/questions/12251750/can-media-query-resize-based-on-a-div-element-instead-of-the-screen. – makshh

risposta

2

Come @makshh menzionato nel commento, non sembra possibile farlo ora. L'unico modo che ho trovato è another stack overflow question da @tsdexter:

$(document).ready(function(){ 
    $('.somecontainer').on('resize',function(){ 
    if ($('.somecontainer').width() < 640) { 
     $('.somecontainer').addClass('m'); 
    } else { 
     $('.somecontainer').removeClass('m'); 
    }); 
}); 
Problemi correlati