Javascript Mediaquery适用于a<;部门>;不使用引导程序访问完整viewport/split.js/may

Javascript Mediaquery适用于a<;部门>;不使用引导程序访问完整viewport/split.js/may,javascript,css,bootstrap-4,media-queries,scss-mixins,Javascript,Css,Bootstrap 4,Media Queries,Scss Mixins,我想在网站上的几个不同区域(“列”)显示不同的内容(表格、遮罩等)。通常,左边是一个列表,在一个条目的中间细节和正确的注释、帮助、细节。(因为有500多个掩码和列表(使用datatables.js),所以我无法静态定义任何内容)。如有必要,只有1或2个区域可见。(也取决于视口) 区域的宽度应由用户调整(当然,它们应基于总可用空间)。因此,我计划使用split.js() 各个区域现在应适应区域中的可用空间(不再适应视口)。这意味着媒体查询实际上应该指向区域(),而不再指向视口。但该功能并不以这种方

我想在网站上的几个不同区域(“列”)显示不同的内容(表格、遮罩等)。通常,左边是一个列表,在一个条目的中间细节和正确的注释、帮助、细节。(因为有500多个掩码和列表(使用datatables.js),所以我无法静态定义任何内容)。如有必要,只有1或2个区域可见。(也取决于视口) 区域的宽度应由用户调整(当然,它们应基于总可用空间)。因此,我计划使用split.js() 各个区域现在应适应区域中的可用空间(不再适应视口)。这意味着媒体查询实际上应该指向区域(
),而不再指向视口。但该功能并不以这种方式存在

第一个想法是定义SCSS混合中各自宽度的格式,并使用引导混合。 在mediaqueries中,我将使用width类作为mixin的当前宽度(然后通过JS/Hook从split.JS+事件窗口大小更改动态设置该类)。 调整大小事件当然是一个缺点。我还需要手动构建很多东西

<div>
    <div class="split" id="one"></div>
    <div class="split" id="two"><</div>
</div>
------------
@mixin one_xs {@include make-col($size, $columns: $grid-columns) } /*style for small list */
@mixin one_sd {..}
@mixin one_md {..}
@mixin one_lg {..}

@mixin two_xs {..}
@mixin two_sd {..}
@mixin two_md {..}
@mixin two_lg {..}


@include media-breakpoint-up(xs) {
    @include one_xs;
    #two { display: none}
}
…

@include media-breakpoint-up(lg) {
    #one .detect_xs {@include one_xs;}
    #one .detect_sd {@include one_sd;}
    #one .detect_lg {@include one_lg;}
    #two .detect_xsmall {@include two_xs;}
    …
}

<script> 
Split(['#one', '#two']);
...
window.addEventListener('resize', function() {
…
if ( $('#one').width() ) > 1024) { 
$('#one').AddClass(".detect_md");
…
}

1024) { 
$('one').AddClass('detect#md');
…
}
这行得通吗?
是否有其他方法可以(更好地)实现这一点(不需要完整的代码,只需要想法)。(Split.js/bootstrap不是强制性的)

最后,如果找到解决方案:

https://codepen.io/MichaelBootstrap/pen/vYLrzVE
其组合:

该问题的答案是:

图书馆:

以及jquery、bootstrap和datatables。 (我不使用split.js)

您可以在每个选项卡引导中以任何方式使用数据表(完全负责) 并在以下方面创建您自己的CCS规则:

.your-tab[min-width~="400px"] h2 {
    font-size: 18px;
}
与引导混入一起:

.your-tab[min-width~="400px"] h2 {
    @include make-col($size, $columns: $grid-columns)
}
很好。
请注意,该示例中的选项卡取消激活不起作用(仅针对第二个选项卡进行硬编码)。

最后,如果找到解决方案:

https://codepen.io/MichaelBootstrap/pen/vYLrzVE
其组合:

该问题的答案是:

图书馆:

以及jquery、bootstrap和datatables。 (我不使用split.js)

您可以在每个选项卡引导中以任何方式使用数据表(完全负责) 并在以下方面创建您自己的CCS规则:

.your-tab[min-width~="400px"] h2 {
    font-size: 18px;
}
与引导混入一起:

.your-tab[min-width~="400px"] h2 {
    @include make-col($size, $columns: $grid-columns)
}
很好。 请注意,在该示例中,选项卡的取消激活不起作用(仅针对第二个选项卡进行硬编码)