嵌套div的高度问题

时间:2013-07-31 20:23:00

标签: html css

让我的嵌套div正确排列有点麻烦。您可以在Dabblet上看到我正在使用的代码示例:

http://dabblet.com/gist/6125817

我遇到了以下问题:

  1. 包装纸垂直滚动。我可以忍受这个,但理想情况下我宁愿不这样做。
  2. 内容需要填满大部分内容。如果包装器占用了屏幕,则内容需要占用大部分空间。
  3. 页脚需要将自身对齐到包装器的底部(加上底部边距),而不是底部:0。
  4. 我尝试的所有东西似乎都会让其他东西失败。在禁用其他css类时,我已经能够做到这一点。只是无法让他们同时完成所有工作。

    以防链接不起作用:

    body, html {
    
    }
    
    body {
        background-image: url('/bground_home.png');
        background-size: 100%;
        background-repeat: no-repeat;
        font-family: 'LegacySansUltra';
        font-size: 20px;
    }
    .wrapper {
        width: 90%;
        height: 90%;
        background-color: white;
        border: solid 1px #666; 
        box-shadow: 10px 10px 5px #888888;
        position: absolute;
        top:0;
        bottom: 0;
        left: 0;
        right: 0;
    
        margin: auto;
    }
    
    .header {
        font-size: 27px;
        margin: 10px;
        background-color: Black;
        border-top-right-radius: 15px;
        -moz-border-radius-topright: 15px;
        color: White;
    }
    
    .content {
        width: 90%;
        height: 70%;
        position: relative;
        top:0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-color: #effbfb;
        border-radius: 15px;
        -moz-border-radius: 15px;
        border: 3px solid #e0f8fd;
        font-size: 25px;
    }
    
    .footer {
        background-color: black;
        padding: 5px;   
        color: White;
        margin: 10px;
        border-bottom-right-radius: 15px;
        -moz-border-radius-bottomright: 15px;
        height: 50px;
    }
    
    
    <div class="wrapper">
        <div class="header">
            <div style="position: relative; float:left; width: {#logowidth}; height: {#logoheight}; padding: 0px 10px;">
                <img src="{#logo}" height="{#logoheight}" width="{#logowidth}" alt="{#name}" border="1" />
            </div>
            <div style="position: relative; float:left; padding-top: 20px;">
                {#name}
            </div>
            <div style="clear: both;"></div>
        </div>
        <div class="content">
            <div class="links">{#links}</div>
        </div>
        <div class="footer"></div>
    </div>
    

1 个答案:

答案 0 :(得分:0)

  1. 使用此代码:

    溢出:隐藏;