18

我在容器类型的 Bootstrap div 中放置了一个DataTable 。当我在浏览器的最大宽度上运行网站时,表格的容器会添加一个滚动条并切断表格中的最后一列。

我确实尝试使用此处container-fluid建议的 div 类型,但这会进一步减小表格容器的宽度。

在检查元素时,布局页面周围的继承形式似乎container body-content在表格容器的左侧和右侧添加了边距:

在此处输入图像描述

一种可能的解决方案我正在考虑是否减少继承container body-content的最大宽度的边距,但我不确定如何通过 CSS 做到这一点。

从下面的屏幕截图中,您可以看到 Delete col 被切断了,尽管表格的一侧有很多空白需要扩​​展:

在此处输入图像描述

问题:

如何在最大宽度上增加 Bootstrap 容器的宽度?

表容器标记的要点:

<div class="container">


    <div class="form-group">
        <div class="table-responsive">
            <div class="table-responsive" id="datatable-wrapper">

                <table id="escalation" class="table table-striped table-bordered" cellspacing="0">
                    <thead>
                        <tr>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">ID</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Application</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">UID</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Type</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Status</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Statement</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Created</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Updated</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Last Update</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Next Update</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Root Cause</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Details</th>
                            <th style="font-size: 12px; border-right: 1px solid #7591ac; ">Delete</th>
                        </tr>
                    </thead>
                    <tbody>
                        @foreach (HP.ESCALATION.Web.Models.Escalation item in Model)
                        {

                            <tr>
                                <td>@item.ID</td>
                                <td>@item.Application</td>
                                <td class="td-limit">@item.EM</td>
                                <td class="td-limit">@item.Event</td>
                                <td class="td-limit">@item.status</td>
                                <td class="td-limit">@item.Statement</td>
                                <td class="td-limit">@item.Created</td>
                                <td class="td-limit">@item.Updated</td>
                                <td data-order="@item.UnixTimeStamp" class="td-limit">@item.UpdatedTime</td>
                                <td class="td-limit">@item.NextUpdate</td>
                                <td class="td-limit">@item.RootCause</td>
                                @* Add CRUD buttons to each table row --> *@
                                <td><button type="submit" style="background-color: #0CA281;" class="btn btn-success details">Details</button></td>
                                <td><button type="submit" class="btn btn-danger delete">Delete</button></td>
                            </tr>

                        }


                    </tbody>
                </table>




            </div>
        </div>
    </div>
</div>

布局容器的要点:

<div class="container body-content" style="margin-top: 90px; margin-bottom: 70px;">

                @* Main Content Render *@
                <div id="content">
                    <div class="content-wrapper main-content clear-fix">

                    </div>
                    @RenderSection("featured", required: false)
                    <section class="content-wrapper main-content clear-fix">
                        @RenderBody()
                    </section>
                </div>


            </div>  
4

10 回答 10

33

以上答案都不是好的解决方案。您可以通过创建新的 _project_variables.scss 轻松更改引导程序的变量,并在引导程序之前将其导入主 scss 文件。例如:

// Grid containers
//
// Define the maximum width of `.container` for different screen sizes.

$container-max-widths: (
        sm: 540px,
        md: 720px,
        lg: 960px,
        xl: 1280px
) !default;
于 2018-11-19T02:59:51.017 回答
13

在这种情况下有效并且仍然允许容器在更小的分辨率上调整大小的解决方案是使用 @media 来定位 CSS:

@media only screen and (min-width : 1200px) {

    .container { width: 1500px; } 

}
于 2016-07-20T12:46:10.417 回答
8

在 Bootstrap 4 中使用:

@media only screen and (min-width : 1200px) {
    .container { max-width: 1500px; }
}
于 2018-12-08T14:13:12.717 回答
6

我也需要我的超大屏幕,所以我在下面添加。

/* large devices */
@media (min-width: 1200px) {
  .container {
     max-width: 1200px;
   }
}
/* extra large devices */
@media screen and (min-width: 1800px) {
  .container {
    max-width: 1800px;
  }
}
于 2019-12-10T18:00:01.350 回答
1

要增加容器的宽度,请使用 css 定位容器:

.container{
   max-width: 1400px; //Or whatever value you need
}

您可以使用媒体查询来指定此样式也将应用哪些断点

于 2016-07-20T11:38:37.973 回答
1

您可以通过将容器的 css 添加为来覆盖引导 css

.container { width: 1400px; } 

make sure this css file is added after the bootstrap css
于 2016-07-20T11:44:39.210 回答
1

我想分享一个关于如何使引导容器类的行为类似于“max-width: none;”的想法。(如果您不需要视口溢出)

如果您将引导程序“$container-max-widths”变量设置为大于或等于“$grid-breakpoints”变量,它们的工作方式类似于“max-width:none;”

$grid-breakpoints: (
    xs: 0,
    sm: 576px,
    md: 768px,
    lg: 992px,
    xl: 1230px,
    xxl: 1400px
);

$container-max-widths: (
    sm: 576px,
    md: 768px,
    lg: 1258px,
    xl: 1259px,
    xxl: 1260px
);

结果是:

@media (min-width: 768px)
.container, .container-md, .container-sm {
    max-width: 768px;
}
于 2021-11-24T14:07:38.750 回答
0

一种可能的解决方案我正在考虑是否在最大宽度上减少继承容器正文内容的边距,但我不确定如何通过 CSS 来做到这一点。

尝试将以下内容添加到您的 CSS

.container.body-content{
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}  

如果没有工作演示来测试它,很难判断这是否足够好,或者是否需要改进。

祝你好运!

于 2016-07-20T11:43:58.373 回答
0

据此:“ https://developer.mozilla.org/en-US/docs/Web/CSS/max-width ” - “none” 可用,并且在 Bootstrap 中我认为效果更好:

@media only screen and (min-width : 1200px) {
    .container { max-width: none; }
}
于 2019-08-03T14:29:40.437 回答
0

对于使用 Sass 的 Bootstrap 4

@include media-breakpoint-up(xl) {
    .container {
        max-width: 1440px;
    }
}

享受!

于 2020-07-20T12:47:01.777 回答