我正在寻找最简单和跨浏览器的方式来将HTML元素CSS边距值转换为绝对像素。比如说保证金是“自动”的。 我不能使用任何js框架。如何将CSS边缘值转换为只有普通的JavaScript像素?
回答
您想使用的window.getComputedStyle
方法:
var style = window.getComputedStyle(element, null);
// style.marginLeft
这里的工作演示:http://jsfiddle.net/VxccZ/
更新
对于IE 8及以上(不支持此方法)使用你的元素的currentStyle
属性:
var style = element.currentStyle;
// style.marginLeft
总结:
var getMarginLeft = function (element) {
var style;
if (window.getComputedStyle) { style = window.getComputedStyle(element, null); }
else { style = element.currentStyle; }
return style.marginLeft;
};
我不是100%肯定currentStyle
特点为margin: auto
数值。你将不得不自己尝试。我无法在Mac上自己做这件事。
好戏,我从来没有见过它。这真的是交叉浏览器吗? – Martin
仅限IE9 +。你可以在早期版本的IE中使用'element.currentStyle'。让我更新答案。 –
他正在寻找转换价值不只是检索它。 –
- 1. 将普通旧CSS转换为Less
- 2. 将普通的JavaScript转换为jQuery
- 3. 通过CSS将圆形边缘转换为表格
- 4. 将jQuery转换为普通JavaScript
- 5. 在CUDA中将二维Canny边缘图像转换为一维边缘像素阵列 - 奇怪的行为
- 6. 如何将普通类转换为MVC?
- 7. 如何将图像的边缘像素重复为无穷远?
- 8. 将MS Word文本转换为普通有效的html/css
- 9. 将像素转换为多边形
- 10. 如何将普通JavaScript代码转换为jQuery
- 11. 如何将JavaScript对象转换为普通字符串?
- 12. 如何将JavaScript“特定对象”转换为“普通对象”?
- 13. 只有HTML和CSS的尖锐边缘
- 14. 转换为普通
- 15. 转换为普通
- 16. CSS将百分比转换为像素
- 17. 如何使元素的边缘贴到CSS的另一个元素的边缘?
- 18. 我如何将像素值转换为C值的双倍值#
- 19. CSS转换不在边缘工作
- 20. 如何将元素CSS转换为JSON?
- 21. CSS:边缘内只有背景颜色
- 22. 通过css将图像转换为div
- 23. 将QdateTime转换为普通的python dateTime?
- 24. 如何将CSS和JavaScript转换为类
- 25. 如何将此CSS转换为javascript
- 26. 如何将图像转换为CSS
- 27. 如何将Microsoft Map LocationRect转换为边缘
- 28. 如何将边缘列表转换为DCEL
- 29. 当我与旋转变换财产的UIImageView,边缘像素化
- 30. 如何转换为普通集合
所以,你想使用从'margin:auto'到一个特定的像素值? –
这只是一个特例,但是。我想将任何保证金转换为特定的像素值 – gztomas