2010-01-06 96 views
0

它们全部显示为左对齐。我已经尝试将body标签设置为text-align:center,在主面板中制作div,但我无法使其正常工作。有任何想法吗?我无法将我的面板中的面板置于中央

这里是我的CSS代码:

.MainPanel { 
    background-color:#ccccff; 
    margin-bottom:10px; 
    margin-top:10px; 
} 

.MainPanel div { 
    margin-bottom:10px; 
    margin-top:10px; 
} 

.panelSpace { 
    margin-bottom:25px; 
    margin-top:25px; 
} 

.buttonWidth { clear: both; } 

.buttonWidth div { 
    width:17%; 
    float:left; 
    margin-left:20px; 
} 

.centerDiv { 
    width:100%; 
    text-align:center; 
} 

这是我的HTML:

<body> 
    <form id="form1" runat="server"> 
     <div style="height:100px; text-align:center;"><uc1:Header ID="Header1" runat="server" /></div><br /><br /> 

     <div> 
      <div><asp:Label runat="server" ID="lblErrorMessage" CssClass="lblErrorMessage" /></div> 
      <asp:Panel ID="Panel0" runat="server" BackColor="#9999CC" BorderColor="DarkBlue" BorderWidth="2px"> 
      <div class="centerDiv"> 
       <div> 
        <asp:Panel ID="Panel1" runat="server" CssClass="MainPanel" Width="550" BorderColor="DarkBlue" BorderWidth="2px" > 
        <div>Customer:&nbsp;<asp:DropDownList ID="ddlCustomerList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlCustomerList_SelectedIndexChanged" /></div> 
        </asp:Panel> 
       </div> 

       <span class="panelSpace" /> 

       <asp:Panel ID="Panel2" runat="server" CssClass="MainPanel" Width="700" BorderColor="DarkBlue" BorderWidth="2px" style="overflow:auto;" > 
        <div> 
         <div class="buttonWidth"> 
          <div> 
           <asp:Label ID="lblDataSync" runat="server" Text="Data Sync" /><br /> 
           <asp:ImageButton ID="imgDataSync" ImageUrl=".\images\data_sync.bmp" runat="server" 
               Width="50px" Height="50px" OnClick="imgDataSync_Click" />  
          </div> 
          <div> 
           <asp:Label ID="lblEDI" runat="server" Text="EDI" /><br /> 
           <asp:ImageButton ID="imgEDI" ImageUrl=".\images\edi.jpg" runat="server" Width="50px" 
               Height="50px" OnClick="imgEDI_Click" /> 
          </div> 
          <div> 
           <asp:Label ID="lblShipping" runat="server" Text="Shipping/Routing" /><br /> 
           <asp:ImageButton ID="imgShipping" ImageUrl=".\images\shipping_routing.jpg" runat="server" 
               Width="50px" Height="50px" OnClick="imgShipping_Click" /> 
          </div> 
          <div> 
           <asp:Label ID="lblCompliance" runat="server" Text="Compliance/non-Compliant" /><br /> 
           <asp:ImageButton ID="imgCompliance" ImageUrl=".\images\compliance_nc.jpg" runat="server" 
               Width="50px" Height="50px" OnClick="imgCompliance_Click" /> 
          </div> 
          <div> 
           <asp:Label ID="lblLabels" runat="server" Text="Labels"></asp:Label><br /> 
           <asp:ImageButton ID="imgLabels" ImageUrl=".\images\shipping_label.jpg" runat="server" 
               Width="50px" Height="50px" OnClick="imgLabels_Click" /> 
          </div> 
         </div> 

         <div class="buttonWidth"> 
          <div> 
           <asp:Label ID="lblManuals" runat="server" Text="Manuals/CustomerLinks" /><br /> 
           <asp:ImageButton ID="imgManuals" ImageUrl=".\images\manuals.bmp" runat="server" Width="50px" 
               Height="50px" OnClick="imgManuals_Click" /> 
          </div> 
          <div> 
           <asp:Label ID="lblPackaging" runat="server" Text="Packaging" /><br /> 
           <asp:ImageButton ID="imgPackaging" ImageUrl=".\images\packaging.gif" runat="server" 
               Width="50px" Height="50px" OnClick="imgPackaging_Click" /> 
          </div> 
          <div> 
           <asp:Label ID="lblTesting" runat="server" Text="Testing"></asp:Label><br /> 
           <asp:ImageButton ID="imgTesting" ImageUrl=".\images\testing.jpg" runat="server" Width="50px" 
               Height="50px" OnClick="imgTesting_Click" /> 
          </div> 
          <div> 
           <asp:Label ID="lblShippingQuickReference" runat="server" Text="Shipping Quick Reference"></asp:Label><br /> 
           <asp:ImageButton ID="imgShippingQuickReference" ImageUrl=".\images\ShippingQuickReference.jpg" runat="server" Width="50px" 
               Height="50px" OnClick="imgShippingQuickReference_Click" /> 
          </div> 
         </div> 
        </div> 
       </asp:Panel> 

       <span class="panelSpace" /> 

       <asp:Panel ID="Panel3" runat="server" CssClass="MainPanel" Width="800" BorderColor="DarkBlue" BorderWidth="2px" > 
        <div> 
         <h2>Recent&nbsp;Updates:</h2> 
         <asp:GridView ID="grdHistory" runat="server">...</asp:GridView> 
         <asp:LinqDataSource ID="ldsHistory" runat="server" ContextTypeName="ComplianceDataContext" 
              TableName="Histories" OrderBy="CreatedDate desc" /> 
        </div> 
       </asp:Panel> 

       <span class="panelSpace" /> 

      </div> 
      </asp:Panel> 
     </div>    
    </form> 
</body> 
+2

我不使用ASP,但你试过'保证金: 0 auto;'? – Strawberry 2010-01-06 17:46:36

+0

在哪个元素上? – Justen 2010-01-06 17:50:19

回答

2

设置面板的宽度不是在ASP.NET代码,但在CSS声明,例如

.MainPanel { 
    background-color:#ccccff; 
    margin-bottom:10px; 
    margin-top:10px; 
    width: 700px; 
} 

如果你不想设置样式为所有面板,但对于每个面板,然后像做:

<asp:Panel ID="Panel1" runat="server" CssClass="MainPanel" style="width:550px" BorderColor="DarkBlue" BorderWidth="2px" > 
+0

好的,所有的面板都是不同的宽度。除非有一个属性来使宽度适合内部的内容...我是一种新的CSS – Justen 2010-01-06 19:20:41

+0

@Justen:看我的编辑。 – Residuum 2010-01-06 22:47:33

相关问题