html - 让 child 处于 parent 的 100% 高度并溢出 :auto

标签 html css scroll height

我正在尝试为包含在固定宽度和高度的父元素中的元素列表制作 mask 。父级设置为溢出:自动。当我们向列表中添加元素时,父级滚动,但掩码保持其原始高度,我希望它一直填充父级到滚动底部。

这是我的代码的简化版本:

http://jsfiddle.net/Z7sRh/

html:

<div id="test">
<div id="mask">&nbsp;</div>
<ul>
    <li>Element</li>
    <li class="over">Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
    <li>Element</li>
</ul>
</div>

CSS:

#test{
width:150px;
height:200px;
background-color:#eee;
overflow:auto;
position:relative;
}
#mask{
background-color:rgba(0,0,0,.3);
min-height:100%;
width:100%;
position:absolute;
top:0;
left:0;
bottom:0;
z-index:1;
}
li{
background-color:white;
}

.over{
position:relative;
z-index:2;
}

一些元素需要覆盖在掩码上,javascript 解决方案是可以接受的,尽管 html/css 更好。

我在网上搜索了一个答案,没有找到,希望你们中的一些人能帮助我。

最佳答案

http://jsfiddle.net/Z7sRh/3/

$('#mask').css('height', $('ul').css('height') );​

关于html - 让 child 处于 parent 的 100% 高度并溢出 :auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070308/

相关文章:

javascript - OnePage Scroll 自定义导航

javascript - 禁用鼠标滚动

javascript - 如果选择选项后隐藏子级,如何隐藏父级 div

css - tr :commandlink color specified in css is not working, 同时以内联样式工作

jquery - 硬编码幻灯片有效但在 WordPress 呈现时中断

html - 双击移动网站链接

html - 使滚动条在太大的内容上保持可见

javascript - 嵌套选项卡界面内有 700 个音频播放器。最佳选项卡代码类型(jquery/ajax/etc)

html - 创建后查找 HTML 5 web sql 数据库大小

html - Bootstrap Navbar 非折叠(防止)