Html 如何使GridView占据其列中的所有可用宽度?
在我的页面中,我有一个GridView,它位于三列(占页面的一半(6/12))的中间(和最大)。不过,它的显示就像在其左右两侧添加了边距和/或填充。我希望它向外扩展以填充所有可用空间 以下是html: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"
<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
旁边设置classpx-0 mx-0
,以覆盖col-6填充/边距。但在这种情况下,如果您愿意,您需要在某个孩子身上设置填充/边距