2016-06-28 4 views
6

부모 div 크기에 따라 반응 형 양식을 얻으려면 부트 스트랩 12 열 그리드를 사용해야합니다.부트 스트랩 반응 형 그리드 시스템에 부모 div 크기 사용

예를 들어, 화면의 크기에 관계없이 콘텐츠는 div A의 너비를보고 그 너비에서 부트 스트랩의 반응 형 디자인을 기반으로해야합니다.

내 목표는 내 반응 형 디자인을 모달 창 (dhtmlx)의 크기에 따라 결정하는 것입니다. 사용자가 모달 창 크기를 조정하면 행은 규칙 (예 : col-xs-12, col-sm-6 등, 화면이 아닌 모달 창의 크기에 따라 다름)을 따라야합니다.

This fiddle show a modal window with some bootstrap form inside. 화면 크기가 아닌 모달 형식의 크기에 반응하려면 양식이 필요합니다.

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

'container-fluid' 클래스를 사용해 보셨습니까? 그것은 내부에있는 모든 것의 100 % 가도록 설정되어 있습니다 ... –

+0

나는 [fiddle] (https://jsfiddle.net/davidgourde/68ep7rpv/)을 만들었습니다. 모달 창을 확대하면 여전히 하나의 열만 있지만 전체 페이지를 확대하면 모달 창을 확대하지 않아도 두 개의 열로 나뉘는 것을 볼 수 있습니다. 'col - * - *'는 여전히 모달 윈도우를 기반으로하지 않습니다. 그것은 문제입니다. –

+2

CSS에서는 아직 가능하지 않습니다. JavaScript로 크기 조절을 할 수 있습니다 (크기를 조정할 때 창의 너비를 확인하고 다른 크기로 다른 클래스를 적용한 다음 CSS에서 스타일을 지정하십시오). 또한 http://stackoverflow.com/questions/12251750/can-media-queries-resize-based-on-a-div-element-instead-of-the-screen을 생각해 볼 수 있습니다. – makshh

답변

2

@makshh가 주석에서 언급했듯이 지금 당장이 작업을 수행 할 수없는 것처럼 보입니다. 내가 찾은 유일한 방법은 @tsdexter에 의해 another stack overflow question에 의해 :

$(document).ready(function(){ 
    $('.somecontainer').on('resize',function(){ 
    if ($('.somecontainer').width() < 640) { 
     $('.somecontainer').addClass('m'); 
    } else { 
     $('.somecontainer').removeClass('m'); 
    }); 
}); 
관련 문제