javascript - 获取边距的绝对宽度(边距 : auto;) 问题

标签 javascript css margin

我正在尝试确定 used value元素的边距。我的理解是这应该通过 .getComputedStyle() 返回.但是,当使用 margin: auto; 时,FireFox 和 Opera 似乎没有返回正确的值。 Firefox 返回 '0px',Opera 返回 '0px' 或偶尔返回 'auto':

http://jsfiddle.net/8FXbZ/

我知道我可以计算父级的内容宽度和子级的总宽度,并使用它们来计算边距,但我主要关注的是父级是 flexbox 的情况:

http://jsfiddle.net/8FXbZ/1/

同样,这些值可能是“反向工程”的,但这会变得相对复杂(特别是如果 flexbox 允许包装),所以我想知道是否有人有任何其他想法?

最佳答案

Firefox 中存在错误:https://bugzilla.mozilla.org/show_bug.cgi?id=381328返回错误的值。

关于javascript - 获取边距的绝对宽度(边距 : auto;) 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977347/

相关文章:

javascript - 日期倒计时时刻

javascript - 我该怎么做才能从数据库的表中打印该特定选项的所有数据?

css - Wordpress 侧边栏位于内容的底部

html - 960 GS 去除间隙

css - IE8 显示边距但不应该

javascript - 在 Angular js 中添加 header 时,HTTP GET 请求更改为 OPTIONS

javascript - 将数据从一个 html 传递到另一个 html 的问题

javascript - 卡住 html 表的第一列

jquery - 如何在带有外部 CSS 文件的 jquery 对话框中使用 dialogClass 选项

html - CSS - Div 不以 'Auto: 0 Margin' 为中心