html - 相对于 parent 的最大高度不起作用

标签 html css thickbox

我正在尝试将大量内容放入“Thickbox”(Javascript 弹出窗口)中,它几乎可以正常工作,但我无法使 max-height: 100%;(相对于parent) 和 overflow-y: scroll; 工作。

有两种结果:

  1. 它应有的长度,没有垂直滚动,并且超出了框的范围(太多了)。
  2. 只要它应该的长度,垂直滚动并且它超出框(一点点)。

我只想将它放在框内,垂直滚动,我不想让它超出框外。一旦您查看了 JSFiddle,您就会明白我的意思:http://jsfiddle.net/m4aKk/ (最好在大屏幕上观看 - 1600px+)。任何建议都会很棒!

enter image description here

为什么 height: 100%;max-height: 100%; 与其父级无关?

最佳答案

一个解决方案是使内框位置绝对。像这样:

#TB_ajaxContent {
    width: 440px;
    overflow-x: hidden;
    position: absolute;
    top: 30px;
    bottom: 10px;
}

这应该使内部 div 以您喜欢的方式定位。这是更新的 fiddle - 注意我已经删除了 height:auto; height:100% 来自内联样式。

这是让内部 div“与父元素一样高”的常用技巧。

关于html - 相对于 parent 的最大高度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541581/

相关文章:

绝对定位后的 CSS 相对

jquery - 如何在我的应用程序中正确使用厚盒?

javascript - 弹出页面作为模态的解决方案

javascript - jQuery ticker 在 jsfiddle 中有效,但在 .HTML 中无效

html - 使用 JWplayer 加载文件媒体时出错,无法播放

html - 如何隐藏我的网页是 iframed 的事实?

jquery - 如何从 ASP.NET AJAX 响应显示灯箱对话框

html - CSS div 不向左浮动,样式冲突?

javascript - jquery .is (':disabled' ) 不工作

javascript - 用于视差效果的 css 剪辑 mask