Mit CSS ausrichten-Steuerelement innerhalb einer div
Ich will center-richten Sie ein GridView-Steuerelement in einem <div>
. Aber der GV scheint der Aufenthalt auf der oberen, linken position des div-auch nach Anwendung der folgenden Methoden:
text-align : center
und vertical-align : middle
liefert keine Ergebnisse.
Weder position : relative
oder margin : auto
.
<div align="center">
arbeitet für die horizontale Ausrichtung, aber nicht finden können, jede form von valign
für eine <div>
.
Layout so weit:
<div id="content1" class="contentSingleCenter" >
<asp:GridView ID="grdGrid" runat="server"></asp:GridView>
</div>
CSS:
div.contentSingleCenter
{
width : 80%;
height : 200px;
position: relative;
margin: auto;
}
Meine wichtigste Voraussetzung ist, dass ich nicht eine Tabelle verwenden, dies zu tun.
Irgendwelche Ideen? TIA.
- Ist das gridview-eine Feste Größe? Sorry für meine ninja-edit. Ich Las die Frage. 😉
- div Höhe ist Fix auf 200px, GridView keine.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
RowStyle-VerticalAlign="Center" and RowStyle-HorizontalAlign="Center"
...Versuchen
line-height: $height_of_box
kombiniert mittext-align: center
finden Sie http://jsfiddle.net/ugRd3/.Hoffe, es hilft.
<div id="content3" class="contentSingleCenter"> <asp:GridView ID="c" runat="server" ></asp:GridView> </div>
<div id="content3" class="contentSingleCenter"> <div> <table cellspacing="0" rules="all" border="1" id="ctl00_c" style="border-collapse:collapse;"> <tr> <th scope="col">Item</th> </tr><tr> <td>0</td> </tr><tr> <td>1</td> </tr><tr> <td>2</td> </tr><tr> <td>3</td> </tr><tr> </table> </div>
mit dem Attribut
line-height
könnte für Sie arbeiten, legen Sie es auf die gleiche wie die Höhe des div -Versuchen Sie dies:
Getestet in modernen Browsern und funktioniert ziemlich gut. Sie können
margin-left: auto; margin-right: auto;
auf das gridview-für die horizontale Zentrierung.Tatsächlich, ich habe gefunden ein Update...
<align="center">
und ein bisschen Polsterung scheint zu funktionieren : )Laut IE9, gridviews und formviews übersetzt werden in Tabellen mit Zeilen, Spalten, etc...
Daher, um Sie zentriert zu verwenden :
Ich weiß, dies ist ein Alter thread, aber hier ist was ich gefunden habe war für mich:
Asp:GridView-Steuerelement rendert als eine geschachtelte Tabelle innerhalb eines div. Weil dieses, die Anwendung der Stil-direkt an der Steuerung führt nicht zum gewünschten Ergebnis. Ich fand, dass Sie das Format anwenden, um die Tabelle Kind des div-Containers besten funktioniert in meiner Anwendung. Ist dies wirklich nur eine permutation von JGM die Antwort von oben.
CSS:
Glaube ich würde diese Methode bevorzugen, um die Antwort akzeptiert, weil es mit CSS statt des veralteten align-Attribut.