2010-06-17 78 views
2
我在此問題與表單按鈕重疊一個asp

:Texbox用的TextMode設置爲多行: alt text http://www.nango.co.uk/forums/uploads/1251792203/gallery_2_3_18518.jpgtextarea的(ASP:文本框的TextMode =「多行」)重疊的按鈕

下面是代碼:

<asp:Panel ID="pnlGiftStep" Visible="false" runat="server"> 
       <img src="/images/shopping-cart/form-separator.png" alt="separator" /> 
       <div class="form-title">GIFT OPTIONS</div> 
       <div class="row"> 
        <asp:TextBox ID="txtGiftName" Height="31" Width="323" BorderStyle="None" Font-Names="Arial" 
         Font-Size="116.7%" runat="server"></asp:TextBox> 
        <cc1:TextBoxWatermarkExtender ID="wmeGiftName" 
         TargetControlID="txtGiftName" WatermarkText="Gift Name" 
         WatermarkCssClass="watermark" runat="server"></cc1:TextBoxWatermarkExtender> 
       </div> 
       <br class="clear" /> 
       <div class="row"> 
        <asp:TextBox ID="txtGiftMessage" Rows="5" Width="323" BorderStyle="None" 
         Font-Names="Arial" TextMode="MultiLine" 
         Font-Size="116.7%" runat="server"></asp:TextBox> 
        <cc1:TextBoxWatermarkExtender ID="wmeGiftMessage" 
         TargetControlID="txtGiftMessage" WatermarkText="Gift Message" 
         WatermarkCssClass="watermark" runat="server"></cc1:TextBoxWatermarkExtender> 
       </div> 
       <br class="clear" /> 
       <div class="button-row"> 
        <asp:ImageButton ID="imbShippingDetails" 
         ImageUrl="/images/shopping-cart/ship-details-btn.png" 
         OnClick="ReturnToShipping" 
         ValidationGroup="shipping" 
         runat="server" /> 
        <asp:ImageButton ID="imbPayDetails" ImageUrl="/images/shopping-cart/pay-details-btn.png" 
         ValidationGroup="pay" 
         runat="server" /> 
       </div> 
       <br class="clear" /> 
      </asp:Panel> 

這裏是CSS:

.row 
{ 
    float:left; 
    height:40px; 
} 

.button-row 
{ 
    float:left; 
    width:323px; 
    text-align:right; 
} 

任何想法如何,我可以停止?

謝謝。

+0

你可以發佈你的網址,我一定可以幫你解決這個問題。 – 2010-06-17 15:19:38

回答

2

它的鋪設完全按照您的說法進行。您分配的類.row的高度屬性爲40px。由於您指定了高度,因此容器div僅爲40 px高,這就是您的按鈕出現在其頂部的原因。如果您在持有textarea的div中添加style="overflow: hidden",您會注意到該textarea的大部分消失了。您將需要添加一個覆蓋height屬性的新樣式,或者將該類從該div中移除。

處理這些佈局問題時,將borderbackground-color屬性添加到您正在懷疑的類中以幫助您可視化發生的情況可能會有所幫助。在這種情況下,您的多行文本框溢出40px div之外。

+0

當然!這是一個漫長的一天。 謝謝。 – DarrylGodden 2010-06-17 15:40:20

+0

我知道那是怎麼回事。沒有什麼比尖叫它更糟,「爲什麼你不工作?」並發現它是,而不僅僅是它,但它確實*你告訴它。我有很多「做我不願意做什麼」的例子! :) – Joshua 2010-06-17 16:03:07