代码之家  ›  专栏  ›  技术社区  ›  vtambourine

如何使溢出:隐藏真正隐藏的内容?

  •  0
  • vtambourine  · 技术社区  · 14 年前

    请看 this example . 我打算使用纯HTML/CSS进行水平布局,不用担心旧浏览器。我做到了 display: table 技术。但是显示主文本容器(浅黄色)成为了一个问题。每个都有 overflow: hidden 防止垂直滚动。稍后,我打算在底部添加一些阴影效果。现在,我想做,例如,80%的高度和10%的利润率顶部和底部。但我得到的是一个容器,它有更大的文本拉伸所有父容器(浅绿色),所以80%的容器变得太多了。

    没有javascript有没有办法避免它?

    也许我可以得到任何高度的文本容器,但底部有一些空白。我会感激任何解决办法的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   hndcrftd    14 年前

    不要使用表格布局,表格单元格分隔符设置宽度/高度时出现问题,因此无法遵循溢出规则。
    更新layout.css中的以下css属性,这将使您开始:

    #content{
        display:block;
        height:90%;
        overflow:hidden;
        vertical-align:top;
    }
    
    #content-inner{
        display:block;
        height:100%;
        vertical-align:top;
    }
    
    .article{
        display:inline-block;
    }
    
        2
  •  1
  •   Brock Adams    14 年前

    现在还不清楚你想要什么,也许可以贴个速写?

    无论如何,我想避免使用水平滚动条。做那套 #content { width: 61%;} (基于CSS的其余部分)。目前,在 布局规则 , #content width 设置为305%。

    重新:

    @BrockAdam,我的意思是我想让Div.Article-Content占屏幕的80%,而不是父容器的80%。我相信这可以通过强制父级的DIV内容完全是屏幕的100%,而不是更多来实现。但我不知道怎么做。

    div.article-content 当前在页面中出现5次。将其设置为屏幕的80%将使页面宽度至少比用户能看到的宽400%。

    问题:

    1. 第一个DIV的ID是“header”,但它是向左浮动的,只有39%宽。这是页眉(页面顶部的栏)还是左侧栏?
    2. 文章应该在5个小列中,在同一行,还是应该一个接一个地滚动到页面上?

    同样,示例页面的语句和语义也不清楚。张贴一个快速的草图 渴望的 布局将帮助我们帮助您。