回答
的总体思路是:
$("div div").filter(function() {
var $this = $(this),
pTop = $this.parent().offset().top, // parent position
// (no need if parent has
// "position: relative")
pHeight = $this.parent().height(), // parent inner height
eTop = $this.offset().top, // block position
// (can be replaced with
// "$this.position().top"
// if parent has
// "position: relative")
eHeight = $this.outerHeight(true); // block outer height
return (eTop + eHeight) > (pTop + pHeight);
}).hide();
(理论上,这应该工作)
另一种方法:
var sumHeight = 0;
$("div div").filter(function() {
var $this = $(this),
pHeight = $this.parent().height(); // parent inner height
sumHeight += $this.outerHeight(true); // + block outer height
return sumHeight > pHeight;
}).hide();
假设外部div是名称“mainLeft”和内部div被命名为“行”,如果它然后是$(“mainLeft行”)? – mupersan82
@ user1750323不,我不选择两个'div's。我只是表明我在'div'中选择'div',即在一个容器内的块。你可以用'$(“#容器.block”)或其他来代替它。 – VisioN
好吧,明白了。谢谢。 – mupersan82
将overflow:hidden;
属性添加到外部div。
这将削减最低的部分隐藏它只是部分 –
这不是在测试所有的,很可能需要调整,但给你一个大致的想法如何用jQuery做到这一点:
var container = $('#container');
var element = $('#element');
if ((element.position().top + element.position.height()) > container.height()) {
element.hide();
}
- 1. 展开内部div高度以符合外部div高度
- 2. 内部div超过外部div边界
- 3. DIV内DIV内部DIV 100%高度
- 4. 幻灯片内部div整个高度上下内外部div
- 5. 隐藏的内部DIV
- 6. 外部div限制内部div的高度。 (在Chrome中)
- 7. 将外部div的高度继承到内部div
- 8. 如何强制外部div扩展到内部div的高度?
- 9. 让内部div匹配外部div的高度
- 10. 内部div宽度大于外部div
- 11. 当外部div增长时,让内部div在高度增长
- 12. CSS制作内部div匹配外部div高度
- 13. 获取div的高度,全部隐藏在div中
- 14. 隐藏部门内部的div
- 15. 如何让内部DIV宽度超出外部DIV的填充范围?
- 16. 从div内部继承高度div
- 17. jQuery隐藏点击外部的div
- 18. 点击div的外部使其隐藏
- 19. 为DIV内部溢出创建叠加:隐藏DIV无裁剪
- 20. css问题,外部div没有得到内部的高度
- 21. 如何隐藏特定的内部DIV
- 22. 当外部点击时隐藏div
- 23. 水平滚动垂直外部div和内部div但也隐藏滚动条
- 24. 当div div隐藏在外部div动画中时
- 25. 外部div的高度不会因内部div和元素而发生变化
- 26. 如何让外部div继承内部非浮动div的高度?
- 27. 如何在使用display:table时将内部DIV填充到外部DIV的高度?
- 28. 显示DIV中隐藏DIV的部分
- 29. 隐藏部分div下的transpartent div
- 30. 内部div推外段div
你能显示你的代码吗? –
你可以尝试“overflow:hidden”,但我认为这只会隐藏div高于height的部分(而不是整个div)。 – Igor
你想隐藏整个元素吗?或仍然显示在外部界限内的部分? – ryadavilli