使用 jquery 引导响应表宽度问题

Posted

技术标签:

【中文标题】使用 jquery 引导响应表宽度问题【英文标题】:Bootstrap responsive table width problem with jquery 【发布时间】:2021-06-19 22:11:03 【问题描述】:

我有一个如图所示的页面。单击蓝色按钮时,页面分为两列。我正在使用 jquery 将页面分成两列并更改类名(col-md-12、col-md-6)。当页面减半时,左边的表格溢出。当页面全屏时,表格工作正常。我该如何解决这个问题?提前致谢。

我的代码在这里:

$("#toggle-history").click(function () 
    if (isPageHalf) 
        $(".kredi-limitiniz").attr("class", "col-lg-3 kredi-limitiniz");
        $(".kredi-karti-limitiniz").attr("class", "col-lg-3 kredi-karti-limitiniz");
        $(".kmh-card-1").attr("class", "col-lg-3 kredi-karti-limitiniz");
        $(".borclanma-detay-sol").attr("class", "col-md-6 borclanma-detay-sol");
        $(".borclanma-detay-sag").attr("class", "col-md-6 borclanma-detay-sag text-dark");
        $(".detail-widget:nth-child(1)").attr("class", "detail-widget col-xl mr-xl-2 mb-xxl-2 text-white d-flex flex-column justify-content-center");
        $(".detail-widget:nth-child(2)").attr("class", "detail-widget col-xl mr-xl-2 d-flex flex-column justify-content-center");
        $(".detail-widget:nth-child(3)").attr("class", "detail-widget col-xl mr-xl-2 d-flex flex-column justify-content-center");
        $(".detail-widget:nth-child(4)").attr("class", "detail-widget col-xl d-flex flex-column justify-content-center");
        $(".ozet-sol").attr("class", "col-lg-6 ozet-sol");
        $(".ozet-sag").attr("class", "col-lg-6 ozet-sag");
        $(".ozet-rapor-container").attr("class", "col-md-12 ozet-rapor-container px-0 d-flex")
        $(".report-history").hide();
        
        isPageHalf = false
     else 
        $(".report-history").show();
        $(".kredi-limitiniz").attr("class", "col-lg-9 mb-4 kredi-limitiniz");
        $(".kredi-karti-limitiniz").attr("class", "col-lg-9 mb-4 kredi-karti-limitiniz");
        $(".kmh-card-1").attr("class", "col-lg-9 kredi-karti-limitiniz");
        $(".borclanma-detay-sol").attr("class", "col-md-12 borclanma-detay-sol ");
        $(".borclanma-detay-sag").attr("class", "col-md-12 borclanma-detay-sag text-dark");
        $(".detail-widget:nth-child(1)").attr("class", "detail-widget col-xl-12 mr-xl-2 mb-xxl-2 text-white d-flex flex-column justify-content-center mb-2");
        $(".detail-widget:nth-child(2)").attr("class", "detail-widget col-xl-12 mr-xl-2 d-flex flex-column justify-content-center mb-2");
        $(".detail-widget:nth-child(3)").attr("class", "detail-widget col-xl-12 mr-xl-2 d-flex flex-column justify-content-center mb-2");
        $(".detail-widget:nth-child(4)").attr("class", "detail-widget col-xl-12 d-flex flex-column justify-content-center mb-2");
        $(".ozet-sol").attr("class", "col-lg-12 ozet-sol");
        $(".ozet-sag").attr("class", "col-lg-12 ozet-sag");
        $(".ozet-rapor-container").attr("class", "col-md-12 ozet-rapor-container px-0 d-flex flex-column")
        
        isPageHalf = true;
    

    if ($(".alt-content").hasClass("col-md-12")) 
        const report = $(".alt-content").html();
        $(".report-history").html(report);
        $("#ozetraporcontainer").attr("class","col-md-12 ozet-rapor-container px-0")
        $(".alt-content").attr('class', 'col-md-6 alt-content');
        $(".report-history").attr('class', 'col-md-6 report-history');
        $(".content-container").css(
            "display": "flex",
            //"flex-direction": "column"
        );
        $(".alt-content").css(
            "display": "flex",
            //"align-self": "flex-end"
        )
     
     else 
       
        $(".alt-content").attr('class', 'col-md-12 alt-content');
        $(".report-history").attr('class', 'report-history');
        $(".content-container").css(
            "display": "flex",
            //"flex-direction": "column"
        );
        $(".alt-content").css(
            "display": "block",
        )
        
    
    window.areaChartKapali.redraw();
    window.areaChart.redraw();
    window.donutChart.redraw();
    window.donutChartKapali.redraw();
    window.urunToplamDonut.redraw();
   
)
<table class="table table-bordered table-responsive-md">
  <thead>
    <tr>
      <th scope="col">Açılış Tarihi</th>
      <th scope="col">Referans No</th>
      <th scope="col">Borçlu / Kefil</th>
      <th scope="col">Güncellenme Tarihi</th>
      <th scope="col">Banka</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>24.03.2017</td>
      <td>TIZTWGFOVBPHZ1</td>
      <td>Borçlu</td>
      <td>15.01.2021</td>
      <td><a href="javascript:void(0)">Bu ürün hangi bankada?</a></td>
    </tr>
  </tbody>
</table>

【问题讨论】:

【参考方案1】:

问题不在于您的 jQuery 代码。您错误地编写了 html 类。就像table-responsive-md 类写在桌子上一样。此类必须添加到表的父 div 中。如下所示。

稍后谢谢我。

<div class="table-responsive-md">
<table class="table table-bordered">
  <thead>
    <tr>
      <th scope="col">Açılış Tarihi</th>
      <th scope="col">Referans No</th>
      <th scope="col">Borçlu / Kefil</th>
      <th scope="col">Güncellenme Tarihi</th>
      <th scope="col">Banka</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>24.03.2017</td>
      <td>TIZTWGFOVBPHZ1</td>
      <td>Borçlu</td>
      <td>15.01.2021</td>
      <td><a href="javascript:void(0)">Bu ürün hangi bankada?</a></td>
    </tr>
  </tbody>
</table>
</div>

【讨论】:

您能分享您的网站网址,以便我查看。 该项目当前未实时运行。如果你愿意,我可以分享 AnyDesk ID 好的,分享给我看看问题 ID: 925 744 445 你可以用这个id连接

以上是关于使用 jquery 引导响应表宽度问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在引导响应表中为一行保持固定大小?

无法使引导表更小

减少引导表宽度,colspan 不起作用

当浏览器具有一定宽度时,jQuery将类和“数据切换”添加到引导导航锚点

引导打印宽度

数据表响应宽度大于父宽度