- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要容器元素的高度,包括边距和填充。
当我将鼠标悬停在 Chrome 开发工具中的元素上时,我得到了我正在寻找的值,但是当我使用 jQuery $('element').outerHeight(true)
;我得到的值要小得多。
该元素包含一个 jQuery 轮播(在带有 position:relative
和项目 position:absolute
的容器中),这可能与它有关吗?
提前致谢
最佳答案
我已经多次遇到这个问题,最好的解决方案是使用钩子(Hook)到浏览器的onLoad事件中,而不使用任何插件或不规则的setTimeout函数。使用 jQuery,它是这样完成的:
$(window).load(function(){ ...outerHeight 逻辑在这里... });
这可能与您的标准 $(function(){ ...code... });
完全分开,因此所有其他正常工作的代码不必等到每个页面上的单个元素已加载。
为什么会发生这种情况:
Chrome 具有与 Firefox 不同的渲染算法,这导致它在页面上的所有元素完全绘制/显示并可供 jQuery 选择和检索高度之前触发 onLoad 事件。 setTimeout()
在大多数情况下都可以工作,但您不想对本质上如此盲目的东西产生依赖 - 谁知道,将来 Chrome 中的这个“怪癖”可能会被修复! :)
关于jquery - externalHeight(true) 给出了错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268892/
链接样式: #carousel ul li { display: inline-block; border: solid 1px red; margin: 50px 25px
使用此 jQuery 函数时遇到问题: $("#content").siblings().each(function(i){ heightOfSiblings = heightOfSiblings
我正在尝试获取页面上元素的高度。我在 Mac 上的 FF 和 Webkit 中得到了预期值(700px 左右),但在 IE8 中得到了 0 值。我还没有尝试过早期版本的 IE。 html:
我想要容器元素的高度,包括边距和填充。 当我将鼠标悬停在 Chrome 开发工具中的元素上时,我得到了我正在寻找的值,但是当我使用 jQuery $('element').outerHeight(tr
自 jQuery 3 起,如果在不存在的元素上调用,.outerHeight() 将返回 undefined 而不是 null。当添加不存在的元素的高度时,这会导致问题,因为 number + und
我可以调整根 HTML 的字体大小以适合 HTML 窗口,例如: var inputFont = parseFloat($("html").css("font-size"));
我是一名优秀的程序员,十分优秀!