Poszukuję najprostszej i wielopikselowej metody konwersji wartości marginesu css elementu html na bezwzględne piksele. Powiedzmy na przykład, że marża to "auto". Nie mogę użyć żadnej struktury js.Jak przekonwertować wartość marginesu css na piksele za pomocą zwykłego javascript?
Odpowiedz
chcesz użyć metody window.getComputedStyle
:
var style = window.getComputedStyle(element, null);
// style.marginLeft
Oto demo robocze: http://jsfiddle.net/VxccZ/
Aktualizacja
dla IE 8 i starsze (które nie obsługuje tej metody), użyj właściwości swojego elementu:
var style = element.currentStyle;
// style.marginLeft
Podsumowując:
var getMarginLeft = function (element) {
var style;
if (window.getComputedStyle) { style = window.getComputedStyle(element, null); }
else { style = element.currentStyle; }
return style.marginLeft;
};
nie jestem w 100% pewien, że currentStyle
posiada wartość liczbową margin: auto
. Będziesz musiał spróbować sam. Nie mogę tego zrobić samemu na Macu.
Dobra sztuczka, nigdzie jej nie widziałem. Czy to naprawdę crossbrowser? – Martin
Tylko IE9 +. Możesz użyć 'element.currentStyle' w starszych wersjach IE. Pozwól mi zaktualizować odpowiedź. –
Chce przekonwertować wartość, a nie tylko ją pobrać. –
- 1. Jak przekonwertować Twips na piksele w .NET?
- 2. Uzyskaj wysokość div za pomocą zwykłego kodu JavaScript
- 3. Jak usunąć element nadrzędny za pomocą zwykłego javascript ..!
- 4. Jak utworzyć pionową karuzelę za pomocą zwykłego kodu JavaScript i CSS
- 5. CSS - Procenty lub piksele?
- 6. Jak przekonwertować wysokość elementu podanego w vh na piksele?
- 7. Skalowanie SVG wokół centrum za pomocą zwykłego javascript
- 8. Aktualizowanie CSS za pomocą zwykłego kodu JavaScript ... w jaki sposób zaktualizować, jeśli właściwość używa prefiksów dostawcy?
- 9. Zmień wartość wpisu tekstowego za pomocą css?
- 10. Jak przekonwertować wartość LocalDate na wartość natychmiastową?
- 11. Jak przekonwertować wartość całkowitą na wartość dziesiętną?
- 12. Jak przekonwertować liczbę dodatnią na wartość ujemną?
- 13. Jak uzyskać niewielką wartość za pomocą SqlDataReader i przekonwertować go na wartość bool?
- 14. Usuwanie marginesu ciała w CSS
- 15. Jak przekonwertować obiekt do pliku CSV za pomocą JavaScript?
- 16. Wieloprzesyłowy sposób na zamianę html/image za pomocą Javascript/CSS?
- 17. jak uzyskać wartość stylu css za pomocą jquery
- 18. Renderowany HTML do zwykłego tekstu za pomocą Pythona
- 19. CSS auto-width Układ bez marginesu: auto
- 20. Jak przetestować wartość selektora CSS za pomocą Capybara i RSpec?
- 21. jak wygenerować ścieżkę CSS za pomocą javascript lub jquery?
- 22. Jak obrócić obraz losowo za pomocą CSS?
- 23. Jak tworzyć kręgi wokół koła za pomocą css, javascript?
- 24. Jak przekonwertować tekst na mowę za pomocą PhoneGap na iPhonie?
- 25. Jak przekonwertować prosty html na pdf za pomocą wkhtmltopdf?
- 26. Jak przekonwertować wartość v8 na tablicę
- 27. Jak przekonwertować tekst wielkimi literami tytułu Case pomocą CSS
- 28. Jak znaleźć wartość za pomocą klucza w słowniku javascript
- 29. jak zmienić wartość pola tekstowego HTML za pomocą javascript
- 30. Obracanie obrazu za pomocą css
A więc chcesz użyć zmiany z 'margin: auto' do konkretnej wartości piksela? –
To tylko szczególny przypadek, ale tak. Chcę zamienić DOWOLNY margines na konkretną wartość piksela – gztomas