为Bootstrap响应网格系统使用父div大小

eqoofvh9  于 11个月前  发布在  Bootstrap
关注(0)|答案(2)|浏览(139)

我需要使用引导12列网格得到一个响应形式的基础上父div的大小。
作为一个模板,无论屏幕大小如何,内容都需要看到div A的宽度,并将 Bootstrap 的响应式设计基于该宽度。
我的目标是基于模态窗口的大小(在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"

字符串

daupos2t

daupos2t1#

正如@makshh在评论中提到的,现在似乎不可能做到这一点。我找到的唯一方法是来自@tsdexter的another stack overflow question

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

字符串

vom3gejh

vom3gejh2#

我只是设法让一个模态act中的网格系统响应Bootstrap 4中的模态断点。由于模态的max-width本身在某些断点上响应,我们需要在这些断点上为特定的模态大小(sm,md,lg,xl)生成新的css,这只是否决了Bootstrap的css媒体查询
只需将所有内容复制/粘贴到一个单独的scss文件中,激活它,就可以开始了

// This is a stripped version of the original "make-grid-columns" mixin from Bootstrap
@mixin make-modal-grid-columns($breakpoints) {
    @each $breakpoint in map-keys($breakpoints) {
        $infix: breakpoint-infix($breakpoint, $breakpoints);
        @include media-breakpoint-up($breakpoint, $breakpoints) {
            @for $i from 1 through $grid-columns {
                .col#{$infix}-#{$i} {
                    @include make-col($i, $grid-columns);
                }
            }
        }
    }
}

$breakpoint-sm: 576px;
$breakpoint-lg: 992px;
$breakpoint-xl: 1200px;

.modal {
    // Overrules all .col css inside .modal-sm to a single col
    .modal-sm {
        @include make-modal-grid-columns((
            xs: 0
        ));
    }

    // modal-md (no specific class is also modal-md)
    @include make-modal-grid-columns((
        sm: $breakpoint-sm
    ));

    .modal-lg {
         @include make-modal-grid-columns((
             md: $breakpoint-lg
         ));
     }

    .modal-xl {
        @include make-modal-grid-columns((
            md: $breakpoint-lg,
            lg: $breakpoint-xl
        ));
    }
}

字符串
仅供参考:它生成350行代码

相关问题