1

パネルを中央揃えにする必要があります。私は以下を使用します:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestDefault.aspx.cs" Inherits="tregware.TestDefault" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Panel ID="Root" runat="server" BackColor="Red"  HorizontalAlign="Center" Style="left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;">


<asp:Panel ID="Body" runat="server" BackColor="Blue" 
    Style="left: 0px; top: 24px;width: 800px; height: 100%; position: absolute; z-index: 0;" 
    HorizontalAlign="Center">
</asp:Panel>

</asp:Panel>
</form>
</body>
</html>

ただし、パネル(「ボディ」)は中央に配置されません。どうすればいいですか?

4

3 に答える 3

2

を設定position: absoluteしたので、要素を中央に配置するために使用する通常の方法の多くはおそらく機能しません。

の固定widthを設定したので800px、次を使用できます。

Style="left: 50%; margin-left: -400px; ..."
于 2012-07-21T20:34:26.077 に答える
1

PanelにはHorizo​​ntalAlignのプロパティがあります

<asp:Panel id="reqId" runat="server" HorizontalAlign="center" >
Your Text Here
</asp:Panel>
于 2014-05-09T18:50:50.680 に答える
0

と呼ばれるCSSを作成します.panel { align:center }

次にそれをパネルに追加しますCssClass = "panel"

于 2012-07-21T20:31:58.277 に答える