Erste Breite eines Elements, definiert im CSS in em
Bin ich mit Mühe die Breite eines Elements, definiert im CSS. Ich habe herausgefunden, wie man die CSS-Regeln mit Hilfe von Javascript, aber ich kann nicht auf die Breite. Menü ist die Feste Breite, die ich in CSS definierten mit em.
Ich versuche, ändern Sie die Breite der div1 basierend auf der browser-Fensters abzüglich der festen Menü Breite.
Anmerkung: ich habe schon versucht, mit style.width
, aber es gibt eine leere Zeile in der Konsole.
jsfiddle: http://jsfiddle.net/kj6pQ/
var div1 = document.createElement('div'),
css = getMatchedCSSRules(document.getElementById('menu'));
console.log(css); //works but dont' konw how to access width
div1.style.width = window.innerWidth - <!-- menu width -->;
InformationsquelleAutor | 2012-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden '
offsetWidth
', um das Menü aufzurufen BreiteInformationsquelleAutor Krishna Kumar
Verwenden getComputedStyle:
http://jsfiddle.net/kj6pQ/6/
InformationsquelleAutor Ana
Diesem Weg versuchen:
InformationsquelleAutor dfsq