【问题标题】:resize height of div with overflow用溢出调整 div 的高度
【发布时间】:2014-04-14 07:17:21
【问题描述】:

请帮我用 CSS 来获得一种特殊的视觉效果。我有一个容器 div,里面包含 3 个 div。
First DIV是隐藏的;
Second DIV是上下滑动First DIV的按钮;
Third DIV 是一个具有溢出属性的 div,可以滚动里面的信息。

当 DIV-1 向下滚动时,我不知道如何更改/调整 DIV-3 的高度 - 以将 DIV-3 保持在 Div CONTAINER 内。我希望其他人以前遇到过这样的问题,并且可以推荐一些有用的东西。

请查看我的JSFIDDLE 以查看真实示例。感谢您的宝贵时间!


示例


<div class="container">
    <div class="updiv">Header info</div>
<div class="middle" onclick="uparrow()">button UP and DOWN</div>
    <div class="bottomdiv">
        <div class="block">111</div>
        <div class="block">222</div>
       <div class="block">333</div>  
      <div class="block">444</div> 
    </div>
</div>

CSS


.container{
  width:400px;
  height:400px;
  border:1px solid red;
  position: relative; 


}
.updiv{
 display:none;
 width:392px;
 height:100px;
  margin:3px;
 border:1px solid blue;
 background:yellow;   
}
.middle{
margin:3px;
 width:392px;
 height:30px;
 background:green;
 color:white;
 text-align:center;   
}
.block{
 width:100%;
 height:100px;   
 background:pink;
 margin-bottom:20px;   
}
.bottomdiv{
overflow-y: scroll; 
margin:3px;
width:392px;
height:350px;
display:block;
border:1px solid blue;        
}

脚本


 function uparrow(){
 $('.updiv').slideToggle();
 }

【问题讨论】:

    标签: jquery css animation scroll overflow


    【解决方案1】:

    你给父容器一个固定的高度400px,这意味着问题是你无论如何都强迫它有这个高度,just remove it

    【讨论】:

    • 这是一个Container不能改变大小的问题。它应该是固定大小...
    • @SergiuCostas 所以当第一个 div 展开,第三个 div 下降时,它的一部分应该被隐藏?
    • 不,DIV-3 的高度必须改变以适应容器
    • 确实可以作为添加到容器 CSS 溢出的解决方案:隐藏; - 但我希望它存在更好的解决方案:)
    猜你喜欢
    • 1970-01-01
    • 2016-02-01
    • 2019-10-11
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 2013-10-01
    相关资源
    最近更新 更多