Tôi đang tìm cách đơn giản nhất và vượt qua trình duyệt để chuyển đổi giá trị lề css thành phần html thành các pixel tuyệt đối. Ví dụ, lề là "tự động". Tôi không thể sử dụng bất kỳ khung công tác js nào.Làm thế nào để chuyển đổi giá trị ký quỹ css thành pixel chỉ bằng javascript đơn giản?
Trả lời
Bạn muốn sử dụng window.getComputedStyle
phương pháp:
var style = window.getComputedStyle(element, null);
// style.marginLeft
Dưới đây là một bản demo làm việc: http://jsfiddle.net/VxccZ/
Cập nhật
Đối với IE 8 trở lên (không hỗ trợ phương pháp này), sử dụng thuộc tính currentStyle
của phần tử của bạn:
var style = element.currentStyle;
// style.marginLeft
Để tóm tắt:
var getMarginLeft = function (element) {
var style;
if (window.getComputedStyle) { style = window.getComputedStyle(element, null); }
else { style = element.currentStyle; }
return style.marginLeft;
};
Tôi không chắc chắn 100% rằng currentStyle
có giá trị số cho margin: auto
. Bạn sẽ phải tự mình thử. Tôi không thể tự làm điều đó trên Mac.
Mẹo hay, tôi chưa thấy nó ở bất kỳ đâu. Đây có phải là crossbrowser thực sự? Chỉ – Martin
IE9 +. Bạn có thể sử dụng 'element.currentStyle' trong các phiên bản cũ của IE. Hãy để tôi cập nhật câu trả lời. –
Anh ấy đang tìm cách chuyển đổi giá trị không chỉ lấy lại giá trị đó. –
- 1. jQuery/Javascript - Làm cách nào để chuyển đổi giá trị pixel (20px) thành giá trị số (20)
- 2. Thêm giá trị pixel javascript?
- 3. Chuyển đổi giá trị tuyệt đối thành CSS tương đối bằng cách sử dụng Javascript
- 4. Làm thế nào để chuyển đổi giá trị ASCII thành một ký tự trong Objective-C?
- 5. Có cách nào để chuyển đổi đối tượng Ember thành đối tượng javascript đơn giản không?
- 6. Làm thế nào để chuyển đổi một ký tự thành giá trị tương đương System.Windows.Input.Key Enum?
- 7. Chuyển đổi mm thành pixel
- 8. Làm cách nào để chuyển đổi độ dài chuỗi thành đơn vị pixel?
- 9. chuyển đổi từ xml tên-giá trị thành băm đơn giản
- 10. Làm cách nào để chuyển đổi CSS stylesheet bằng jQuery?
- 11. Làm thế nào để chuyển đổi NSIndexpath thành NSInteger hoặc đơn giản là int?
- 12. Làm thế nào để chuyển đổi một giá trị unichar thành một NSString trong Objective-C?
- 13. Cách đơn giản để đọc các giá trị màu pixel từ hình ảnh PNG trên iPhone?
- 14. Làm thế nào để tạo một chuyển đổi ngôn ngữ cookie PHP đơn giản?
- 15. Chuyển đổi giá trị số nguyên thành địa chỉ ip
- 16. Làm cách nào để chuyển đổi giá trị NSUInteger thành giá trị int trong mục tiêuC?
- 17. Làm cách nào để chuyển đổi giá trị Integer thành giá trị thập phân?
- 18. Làm thế nào để chuyển đổi bitmap thành thang độ xám theo cường độ pixel bằng GDI?
- 19. Làm thế nào để thay đổi số tiền ký quỹ trong Windows Phone 8 XAML?
- 20. Làm thế nào để chuyển đổi mã ký hiệu unicode javascript thành utf-8?
- 21. Chuyển đổi pixel thành điểm cho pdf
- 22. chuyển đổi giá trị kép thành giá trị nhị phân
- 23. Kết quả chuyển đổi nhúng thành pixel theo cùng giá trị
- 24. Làm thế nào để chuyển đổi giá trị enum thành int?
- 25. Làm thế nào để chuyển đổi một ASCII char thành giá trị int ASCII của nó?
- 26. Chuyển đổi văn bản MS Word thành html/css hợp lệ đơn giản
- 27. Chuyển đổi nhóm SQL đơn giản thành LINQ to SQL
- 28. Làm thế nào để chuyển đổi Unicode thành ký tự được hiển thị trong trang web bằng JavaScript?
- 29. TypeScript: Chuyển đổi giá trị bool thành chuỗi
- 30. Làm thế nào để chuyển đổi giá trị float thành số nguyên trong php?
Vì vậy, bạn muốn sử dụng thay đổi từ 'margin: auto' thành giá trị pixel cụ thể? –
Đó chỉ là một trường hợp cụ thể, nhưng có. Tôi muốn chuyển đổi BẤT K margin lề sang giá trị pixel cụ thể – gztomas