Html 如何使GridView占据其列中的所有可用宽度?

Html 如何使GridView占据其列中的所有可用宽度?,html,css,asp.net,twitter-bootstrap,gridview,Html,Css,Asp.net,Twitter Bootstrap,Gridview,在我的页面中,我有一个GridView,它位于三列(占页面的一半(6/12))的中间(和最大)。不过,它的显示就像在其左右两侧添加了边距和/或填充。我希望它向外扩展以填充所有可用空间 以下是html: <div class="col-6"> . . . <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

在我的页面中,我有一个GridView,它位于三列(占页面的一半(6/12))的中间(和最大)。不过,它的显示就像在其左右两侧添加了边距和/或填充。我希望它向外扩展以填充所有可用空间

以下是html:

<div class="col-6">
. . .
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"     OnDataBound="GridView1_DataBound" OnPreRender="GridView1_PreRender">
    <Columns>
        <asp:BoundField DataField="MovieTitle" HeaderText="MovieTitle" SortExpression="MovieTitle" />
        . . .
        <asp:BoundField DataField="Minutes" HeaderText="Minutes" SortExpression="Minutes" />
    </Columns>
</asp:GridView>

…但是col6没有这样的公共属性。

这是因为引导默认情况下会在其所有列上应用填充。正如您在下面的代码中所看到的:

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
此填充用于补偿第行引导设置的边距,如以下代码所示:

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
因此,如果您不希望发生这种情况,我建议您在有行时始终应用
mx-0
,在有列时始终应用
px-0

本课程将类似于:

mx-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
px-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

因此,只需应用
行mx-0
列6 px-0
,您可能需要调整列6中的一些div以获得一个位空间。

class=“col-6”
可能有一些填充。你可以覆盖它,但它会影响一切。您可能需要使用一些CSS技巧来实现这一点,比如
宽度:102%
(如果它能工作的话,可能会把其他事情搞砸),或者
左边距:-10px
。只是一些想法。如果没有有效的示例,很难修复。此外,它看起来很好。您还可以在
col-6
旁边设置class
px-0 mx-0
,以覆盖col-6填充/边距。但在这种情况下,如果您愿意,您需要在某个孩子身上设置填充/边距