2

左に揃えたいヘッダーのグリッドビューがあります。chrome では動作しますが、IE 9 では左揃えになりません。

(囲まれた div がこの動作の原因である場合に備えて、コード全体を貼り付けます。)

スクリーンショット

        <div style="height: 300px; overflow: auto">
            <asp:GridView ID="myGrid" 
                AutoGenerateColumns="true"
                runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%">
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                <EditRowStyle BackColor="#999999" />
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" HorizontalAlign="Left"/>
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <SortedAscendingCellStyle BackColor="#E9E7E2" />
                <So![enter image description here][1]rtedAscendingHeaderStyle BackColor="#506C8C" />
                <SortedDescendingCellStyle BackColor="#FFFDF8" />
                <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
            </asp:GridView>
        </div>
        <div style="margin-top: 20px; margin-left: 550px">
            <asp:Button ID="btnClose" runat="server" Text="Close" />
        </div>
        <div>
            <asp:Label ID="lblError" runat="server" Text=""></asp:Label>
        </div>
    </div>

Update1: CSS

#DeltaPlaceHolderMain #ctl00_PlaceHolderMain_myGrid tr:first-child{
    background-color:#eb8c00 !important;
    color:#FFF !important;
    }
#DeltaPlaceHolderMain #ctl00_PlaceHolderMain_myGrid tr:first-child td{
    text-align:left;
    }

#DeltaPlaceHolderMain #ctl00_PlaceHolderMain_myGrid tr{
    color:#404041 !important;
    }
4

3 に答える 3

7

これは機能します。「CssClass」を HeaderStyle に追加します。

<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" CssClass="headerClass" />

そして、次のスタイルを宣言します。

/*Give a text-align left only to the gridview header th's*/
.headerClass > th 
{
    text-align:left;
}

もう少し説明すると、ヘッダーを含む にHeaderStyle.CssClassクラスが与えられます。<tr>CSS セレクター.headerClass > thはそのスタイルをヘッダーのすべての子<th>に適用するため、各ヘッダー セルに左揃えのテキストが適用されます。

于 2013-07-16T13:48:24.733 に答える
0

の左揃えはできませんtr

tdまたはthしかし、動作します。

いずれにせよ、これを css クラスまたはthcss ファイル内で行うことをお勧めします。

.myLeftAlign {
text-align: left;
}

また

th {
text-align: left;
}

css を使用したくない場合は、代わりにAlign属性を設定してください。thtr

于 2013-07-16T13:31:36.333 に答える
0

あなたはちょうど置くカント

table th {text-align:left;}

あなたのCSSで?

または、何か不足していますか?

于 2013-07-16T13:31:04.440 に答える