css - 如何补偿溢出属性(property)?

标签 css

源自 this question

第一张图片没有溢出。顶部是按下按钮之前,底部是按下按钮之后。

alt text http://img19.imageshack.us/img19/7594/nooverflow.png


这张图片带有overflow:auto。顶部是按下按钮之前,底部是按下按钮之后。

alt text http://img134.imageshack.us/img134/4015/overflow.png


我正在寻找的是在我按下按钮之前面板看起来像第一张图像中的样子,以及当我按下按钮时它在第二张图像中的样子。

这是相关代码的副本:

<asp:Panel ID="pnlCustomer" runat="server" style="background-color:#ccccff; width:500px; height:90%; position:relative;" BorderColor="DarkBlue" BorderWidth="2px">

...

<style>
        div.textboxArea {
            text-align:center;
            float:left;
            width:40%;
            margin-top:35px;
        }
        .textboxArea  TextBox {
            width:80%;
        }
        .centerMeVertically  div {
            position:absolute;
            top:50%;
            vertical-align:middle;
            height:30px;
            width:100%;
            margin-top:0px;
            text-align:center;
        }
        div.centerMeVertically {
            float:left;
            width:20%;
            text-align:center;
            height:60px;
            position:relative;
        }
        p {
             margin:-35px 0 0 0;
        }
        .container {
            margin-top:10px;
            margin-bottom:10px;
            overflow:auto;
        }
    </style>

    <div class="container">
        <div style="width:100%;">
            <div class="textboxArea">
                <p><asp:Label runat="server" ID="lblInfoDesc" /></p>
                <asp:TextBox ID="txtInfoDescription" runat="server" TextMode="MultiLine" Rows="3" MaxLength="500" />
            </div>

            <div class="centerMeVertically">
               <div><asp:Button ID="btnNextInfo" runat="server" Text="Next" /></div>
            </div>

            <div class="textboxArea">
                <p><asp:Label runat="server" ID="lblInfoData" /></p>
                <asp:TextBox ID="txtInfoData" runat="server" TextMode="MultiLine" Rows="3" MaxLength="500" />
            </div>
        </div>
    </div>

最佳答案

你如何“隐藏”textboxArea?现在,textboxArea完全包含在容器内,因此overflow: auto应该包含它。我的猜测是您通过visibility:hidden隐藏了textboxarea,这将使它不出现,但它仍然会占用空间。

而是使用 display: none,或者,通常首选,通过绝对定位将其放置在屏幕之外,直到您需要它为止。

关于css - 如何补偿溢出属性(property)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928928/

相关文章:

html - 从jsfiddle引用外部图像和HTML文件

html - 在 TD 内将 DIV 与同一行上的其他元素对齐

javascript - 如果我将 JavaScript 保留在底部或将 JavaScript 保留在 document.ready 中的 <head> 中,两者是一回事吗?

html - 在大页面上调整小表格的大小

html - CSS 语法 : ".one.column" ".two.column", 我没看错吗?

html - ie7中fieldset的布局不一致

html - 背景不是 100% 宽度的 div 中的居中文本

javascript - 在 div 中翻转动画不隐藏 Canvas 。预期行为是隐藏 Canvas

javascript - 使用 JQuery 在 td 单击或复选框单击时更改 td 的 CSS

javascript - 如何调整可调整大小的div中所有组件的大小?