javascript - jQuery .css ('margin-left' ) 在 IE7 和 IE8 中返回 "auto"

标签 javascript jquery css

我正在尝试获取元素的 margin-left 值。这在 Chrome、FireFox 和 IE9 中工作正常,但在 IE7 和 IE8 中我得到“自动”返回:

alert($('#'+page+'menubuttoncontainer').css('margin-left').replace('px', ''));

我怎样才能取回一个数字而不是“自动”?

最佳答案

.css 返回 CSS 的值。

为了获得位置,您应该使用偏移函数:http://api.jquery.com/offset/

或者位置函数:http://api.jquery.com/position/

关于javascript - jQuery .css ('margin-left' ) 在 IE7 和 IE8 中返回 "auto",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095368/

相关文章:

javascript - Angular 6 中的 CanDeactivate 无法正常工作

php - 为什么这个无限滚动在 IE 中不起作用?

javascript - 在 Javascript 或 Jquery 中的 Iframe 中外部站点的 URL 时出现错误

jquery - 将 css 添加到 jquery .html() 加载

javascript - Barba.js (v2.9.7) 重新加载当前页面而不是下一页

javascript - PHP 中的无符号右移/零填充右移/>>>(等效于 Java/JavaScript)

javascript - 表单插件一次提交所有表单

php - JQuery 帮助处理复选框及其值

html - 如何让 CSS float 与表格重叠?

javascript - 调整窗口大小时 GUI 设计中断